|
//数据采集回调函数 void HAL_ADC_LevelOutOfWindowCallback(ADC_HandleTypeDef *hadc) { if(adc_ReadOk == 0x55) { HAL_ADC_Stop(&hadc1); HAL_ADCEx_InjectedStop_IT(&hadc1);
} } 前置代码为:HAL_ADC_Start(&hadc1);和HAL_ADCEx_InjectedStart_IT(&hadc1); 问题是这样的,我通过模拟看门狗检测电压变化,当超限时将DMA把ADC采样到的数据传输出去,但是经过debug调试和示波器的观察,我可以明显的看出ADC[]数组里面的值是上一次电压变化的值。 而开机后,第一次触发看门狗进行DMA传输到ADC[]的值都为0. |
【速览】CubeMX2发布了,目前支持C5系列,支持MDK6
VSCODE编译stm32时一直显示正在配置
都是怎么学习TouchGFX的?
mmt 工具如何管理NAND和LCDinterface 设备
CubeMX再次生成代码时中文注释出现乱码,如何解决?
STM32G431 ADC只有软件触发,无法通过硬件触发
在stm32cubeAI上,打开Lanuch NeuralNet Studio提示打不开
能修改Cube MX 存放文档资料的文件夹吗?
stm32cubmx2是否有计划推广到其他stm32芯片使用?
stm32cubemx无法下载
微信公众号
手机版
签到
你说 当超限时将DMA把ADC采样到的数据传输出去。请问 你此时通过什么保证此次转换结果
通过DMA传输出去的。换个说法,发生ADC转换超限时的值如何适时触发DMA请求的?
同样 你说第一次触发看门狗进行DMA传输到ADC]的值都为0。你是如何将发转换超限时的转换
事件跟DMA传输对应起来的?
建议先调试这个基础功能的代码,保证ADC连续转换同时结果能连续搬运到你的数组里面。