打印
[STM32L5]

ADC采集低于1V电压时出错了

[复制链接]
124|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
柴库柴库|  楼主 | 2025-3-2 20:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用STM32L151与CubeMX。在使用ADC转换时,adc的值表现异常。当测量的是来自位置传感器的adc值时其范围从0到2.9V(用示波器测量)。当电压达到2.9V时,测量到的adc值为3600,这是正确的(3600/4095 * 3.3v)。当测量值低于0.7V时,adc值变为了0。例如,如果测量到1V时理论上adc值应该是1240(1v/3.3v4 *095),但实际的adc值是280。这与ADC配置有关系么??

使用特权

评论回复
沙发
公羊子丹| | 2025-3-3 07:44 | 只看该作者
你的VREF+是多少?如果用的是内部3.3V基准,确认一下是否稳定,否则可能影响低电压测量。

使用特权

评论回复
板凳
周半梅| | 2025-3-3 07:48 | 只看该作者
低于0.7V就测不出来,会不会是输入阻抗太高,ADC采样时间不够,导致采样结果失真?

使用特权

评论回复
地板
帛灿灿| | 2025-3-3 07:49 | 只看该作者
试试降低ADC的采样速率,增加采样时间,比如设置ADC_SAMPLETIME_640CYCLES_5,看看低电压测量是否正常。

使用特权

评论回复
5
童雨竹| | 2025-3-3 07:51 | 只看该作者
你的ADC是单端模式还是差分模式?如果是单端模式,看看VREF-有没有正确接地。

使用特权

评论回复
6
万图| | 2025-3-3 07:52 | 只看该作者
STM32L5的ADC输入范围通常在VREF-到VREF+之间,确认一下VREF-有没有被正确配置?

使用特权

评论回复
7
Wordsworth| | 2025-3-3 07:54 | 只看该作者
你是用外部传感器供电还是单片机内部提供?有些传感器在低电压时可能输出阻抗过大,影响ADC读取。

使用特权

评论回复
8
Bblythe| | 2025-3-3 07:55 | 只看该作者
试着用电池或者稳压源直接提供已知电压,看看ADC是否仍然测不准,这样可以排除传感器的问题。

使用特权

评论回复
9
Pulitzer| | 2025-3-3 07:56 | 只看该作者
会不会是ADC输入管脚的ESD保护二极管导致的?低电压时可能拉低输入信号,试试用一个小电阻(1KΩ-10KΩ)下拉到GND看看。

使用特权

评论回复
10
Uriah| | 2025-3-3 07:58 | 只看该作者
你有没有试过换一个ADC通道测量同样的电压?如果换通道正常,可能是特定通道的硬件问题。

使用特权

评论回复
11
Clyde011| | 2025-3-3 07:59 | 只看该作者
你的供电是3.3V吗?如果供电电压不稳定,可能会影响ADC的参考电压,导致测量偏差。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

4

帖子

0

粉丝