[APM32F0] 003 ADC8内部电压通道采集

[复制链接]
 楼主| Alden 发表于 2022-6-30 17:31 | 显示全部楼层 |阅读模式
#技术资源# #申请原创#
APM32F003系列是20pin封装的32位MCU,主频48Mhz,供电电压2.0~5.5V。是一个小巧又性能不错的32位MCU。
支持2.0~5.5V的供电,也就意味着可以不用像030、103系列要求供电为3.3V,可以使用3.7V的锂电池直接对003供电,节省一颗LDO还可以减小板子面积。
但3.7V锂电池电压会随着电量的消耗,电压会逐渐下降,要是有使用ADC功能的话,也就意味着参考电压在逐渐降低,势必会极大影响ADC精度。
要保持ADC精度,就需要给MCU一个比较稳定的电压做参考,比如外接一个稳定电压到另一个ADC通道做比较,用LDO做稳定电压给ADC的话就还不如直接给MCU供稳定电压了。
对此查找APM32F003的手册发现:
68c4af9c5af36022b14edcc78f8fbeb.png
003的ADC有个内部通道,接在一个比较稳定的1.2V上,所以就可以使用这个1.2V作为参考,反算出MCU的供电电压和其他ADC的值。
我写了个例程测试了下,方法还是可行的,反算出的供电电压与实际电压相差不太大,偏差0.1V左右,在精度不高的应用上还是可以的。
d16f28d1ddac9095918e5afaf555364.png
ADC8是内部通道,不需要配置引脚就可以用。
e29108e8c4edb790b28bbc7bfc04dbd.png
就可以通过ADC8读到的adc值,算出外部供电电压VDD。
有兴趣的可以自己试试。
003-ADC8.zip (2.13 MB, 下载次数: 8)
Fanexs168 发表于 2022-6-30 18:20 | 显示全部楼层
Fanexs168 发表于 2022-6-30 18:20 | 显示全部楼层
干货
caigang13 发表于 2022-7-1 08:00 来自手机 | 显示全部楼层
不错,谢谢分享经验。
hilahope 发表于 2022-7-9 12:23 | 显示全部楼层
这个需要前端滤波吗   
beacherblack 发表于 2022-7-9 12:43 | 显示全部楼层
dma采集吗   
sanxingnote7 发表于 2022-7-9 16:25 | 显示全部楼层
支持几路数据采集
youtome 发表于 2022-7-9 17:17 | 显示全部楼层
资料很给力。   
MessageRing 发表于 2022-10-4 20:59 | 显示全部楼层
前端需要滤波吗?
AloneKaven 发表于 2022-11-4 21:31 | 显示全部楼层
支持几路数据采集?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

49

主题

113

帖子

2

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