【经验分享】使用kinetis芯片自测VDD电压

2020-02-21 20:59发布

本帖最后由 FSL_TICS_Robin 于 2014-7-18 13:50 编辑

使用kinetis芯片自测VDD电压
本文以KL25为例,其他型号类似,讲解如何使用芯片内部的bandgap以及ADC相结合,实现对芯片VDD电压的检测,这样可以跟踪实际VDD的电压,防止芯片电压过低。尤其适用于电源使用的是电池的情况。
硬件平台: FRDM-KL25
代码平台:官方的LQRUG_bme_ex2
原理及思想:
当VDDA和VREFH连接在一起的时候,使用内部的bandgap 电压,这个电压为1V,作为ADC的输入,然后倒推实际的VDDA电压,这里配置转换模式为16位单端模式,倒推VDDA的公式为:
VDDA=(Vbg*65535)/Conversion result    (1)
其中:VDDA就是实际芯片的电压
Vbg:bandgap电压为1V
Conversion result:以1Vbandgap为输入时,对应得到的AD转换结果。
实际代码配置:
本实验是在官方的LQRUG_bme_ex2的基础上加以修改,主要修改点有三点:
1,选择BANDGAP 为ADC的输入,则将ADC0_CHANB配置为0X1B.具体选择参考RM中的下图:
73.jpg (39.08 KB, 下载次数: 0) 下载附件 2014-2-19 10:41 上传
和实际稍微有些偏差,原因是内部的bandgap电压范围为(0.97V 到1.03V).所以,这种方法适合初略测试。

如果大家还有其他好的方法,欢迎一起交流!
kl25_adc_bandgap.rar (3.06 MB, 下载次数: 15) 2014-2-19 10:42 上传 点击文件名下载附件




PS:本帖可从飞思卡尔版块置顶帖:飞思卡尔Kinetis资料大本营飞思卡尔论坛支持小组【经验分享】帖汇总链接进入。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
FSL_TICS_ZJJ
1楼-- · 2020-02-21 21:22
欢迎大家提出自己的好方法!
xinyinxing
2楼-- · 2020-02-22 00:09
 精彩回答 2  元偷偷看……
ccje
3楼-- · 2020-02-22 02:13
感谢楼主的经验分享!
laber_1912
4楼-- · 2020-02-22 03:28
下载,学习下
swap2013
5楼-- · 2020-02-22 05:50
省了取样电阻
swap2013
6楼-- · 2020-02-22 07:40
如果是内部的bandgap电压引起的误差,
同一颗料,bandgap电压是相对稳定的吗?
如果是,可以做个校准,校准参数存好,电源电压就准了

一周热门 更多>