STM32
直播中

刘艳

8年用户 2502经验值
私信 关注
[问答]

使用STM32L031F6在hal库下进行ADC+DMA多通道采集,采集的电压值始终为0的原因?

使用STM32L031F6芯片 在hal库下进行ADC+DMA多通道采集时候,采集的电压值始终为0是什么原因?

回帖(1)

李鸿洋

2024-3-14 16:43:52
有以下几种可能的原因导致电压值始终为0:

1. 硬件连接错误:检查ADC通道选择和引脚连接是否正确,确保输入信号连接到正确的引脚上,且电压信号源正常。

2. ADC初始化错误:确认ADC的初始化参数是否正确设置,包括参考电压源、采样时间、分辨率等。

3. DMA配置错误:确认DMA的初始化参数是否正确设置,包括数据传输方向、数据长度、传输模式等。

4. 中断未开启:检查是否正确开启了ADC完成和DMA传输完成的中断。

5. 软件配置错误:检查相关的软件配置,包括时钟使能、时钟频率设置等。

6. 程序逻辑错误:检查程序中是否正确启动ADC转换和DMA传输,是否在正确的时机进行数据的读取和处理。

以上是常见的一些原因,如果以上排查都正常,仍然无法获取正确的电压值,可能需要更详细地分析代码和调试信息才能确定具体原因。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分