[技术问答] HK32F030F4P6的ADC采样值异常

[复制链接]
 楼主| konaico 发表于 2021-6-8 15:35 | 显示全部楼层 |阅读模式
当前采用HK32F030F4P6替代STM32,发现ADC采样值偏低。
方案概述:MCU的VDDA采用3.7V锂电池供电,为了获取准确的VDDA电压,首先读取了内部参考电压,然后通过校准值计算得到VDDA的实际值。
问题:同一个PCB,不同的HK32芯片ADC读取内部参考电压值不同,正常芯片读取电压值为1503,异常芯片读取电压偏高,为1710左右。因此VDDA计算值明显比实际输入电压值低,导致后续采样电压计算均偏低。
请问出现该状况的原因是什么?
单片小菜 发表于 2021-6-8 16:50 | 显示全部楼层
你的电源芯片的电压纹波怎么样?
便携手到老 发表于 2021-6-8 16:54 | 显示全部楼层
用逻辑分析仪看看。
 楼主| konaico 发表于 2021-6-9 08:52 | 显示全部楼层
单片小菜 发表于 2021-6-8 16:50
你的电源芯片的电压纹波怎么样?

直接是3.7V锂电池,没有经过电源芯片
GlenX 发表于 2021-6-9 08:54 | 显示全部楼层
无论怎样,用在测量的地方不能太相信ADC,使用前需要校准,或自动或手动
90houyidai 发表于 2021-6-9 11:07 | 显示全部楼层
本帖最后由 90houyidai 于 2021-6-9 11:08 编辑

国产的好多都标有内部参考,却没在数据手册里标明内部参考是多少,误差多少,也许我眼瞎没看到建议楼主用稳压电源供电测量下内部参考
自己造声卡 发表于 2021-6-9 11:56 | 显示全部楼层
直接通过逻辑分析仪看看什么情况吧。
kiwis66 发表于 2021-6-11 12:25 | 显示全部楼层
一般MCU供电至少需要使用LDO
adc基准的话,我一般会选用外部基准,内部的也用过,问题不大。
先你所描述的同一PCB不同芯片的采集,如果是这么大的差异的话,确实有些大,我觉得可以看看电源的纹波,或者电容加大一点试试。
yangjiaxu 发表于 2021-6-11 20:31 | 显示全部楼层
感觉直接3.7V 是不是不太行,建议用个低压差LDO 这样会靠谱一些呢
alxd 发表于 2021-6-11 20:59 | 显示全部楼层
锂电池直接供电的方式不是很稳,电压会随着功耗降低的
可爱的烧饼 发表于 2021-6-15 10:05 | 显示全部楼层
这样的情况我还真的没有发现过。不知道怎么回事。
xiaobao2020 发表于 2021-6-16 09:32 | 显示全部楼层
alxd 发表于 2021-6-11 20:59
锂电池直接供电的方式不是很稳,电压会随着功耗降低的

嗯,没错
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

2

帖子

0

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