[APM32E1] APM32E103ADC采集偏差问题

[复制链接]
1721|7
 楼主| a976209770 发表于 2023-5-31 14:32 | 显示全部楼层 |阅读模式
本帖最后由 a976209770 于 2023-5-31 15:05 编辑

在测试APM32E103时,使用竞品已经量产的代码进行烧录,并进行了相应的功能测试。进行adc测试时发现实际采集到的ADC数值比之前测得的数值要低0.2V。

为排查问题,首先,使用了APM的库进行了采集测试,发现采集的数值是正常的,说明APM的库没有问题,并且芯片也没有问题。接下来,对比竞品库与APM的库配置差异。经过仔细检查,使用hal库生成的代码中并没有包含ADC校准函数。这可能是导致ADC采集结果偏低或者异常的原因之一。
将用于校准ADC的代码HAL_ADCEx_Calibration_Start(),并将其添加到了hal库生成的代码中,完成了代码的修改后,重新烧录了代码到APM32E103,并进行了测试。这次测试结果显示,ADC采集的数值与预期一致,问题得到了解决。

tpgf 发表于 2023-6-8 13:25 | 显示全部楼层
请问在进行模拟量采集的时候 需要每次都进行校准吗
paotangsan 发表于 2023-6-8 14:11 | 显示全部楼层
HAL_ADCEx_Calibration_Start()函数里边的代码能看到吗
renzheshengui 发表于 2023-6-8 14:42 | 显示全部楼层
adc模块进行自己内部校准的原理是什么呢?
wakayi 发表于 2023-6-8 14:55 | 显示全部楼层
楼主能不能详细说说从初始化到采集的一个详细的流程啊
wowu 发表于 2023-6-8 15:28 | 显示全部楼层
这个校准函数的使用的频率以及位置如何确定呢
xiaoqizi 发表于 2023-6-8 15:52 | 显示全部楼层
一直以为adc只有温度校准呢,那么随着环境的变化 是不是随时都要进行校准呢
chenjun89 发表于 2023-6-10 08:21 来自手机 | 显示全部楼层
有误差很正常,程序做校准。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

40

主题

43

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部