IC:STC15W408AS
因为看到不少测量模拟输入量的产品都是做精确测量 的,自己最近在做的 一个温控系统希望也能把测量的精度提高一下,了解到需要修正IC工作时的工作电压,网上找不到完整的 修正过程,来这里问一下各位大佬有什么法子可以试一下这样,谢谢。
PS:
主要是我现在用的IC,它给的数据手册说有一个 第九个 的AD通道,不过我这款明显就8个AD通道,哪来测量第九个(0号通道)的AD值,感觉有出入;
//手册说明:(讲的什么鬼,BGV5和BGVx到底哪个才是P1ASF = 0x00时测量得到的值)
// ADC的第9通道是用来测试内部BandGap参考电压的,由于内部BandGap参考电
//压很稳定,不会随芯片的工作电压的改变而变化,所以可以通过测量内部BandGap
//参考电压,然后通过ADC的值便可反推出VCC的电压,从而用户可以实现自己的低
//压检测功能.
// ADC的第9通道的测量方法:首先将P1ASF初始化为0,即关闭所有P1口的模拟功能
//然后通过正常的ADC转换的方法读取第0通道的值,即可通过ADC的第9通道读取当前
//内部BandGap参考电压值.
// 用户实现自己的低压检测功能的实现方法:首先用户需要在VCC很精准的情况下
//(比如5.0V),测量出内部BandGap参考电压的ADC转换值(比如为BGV5),并这个值保存
//到EEPROM中,然后在低压检测的代码中,在实际VCC变化后,所测量出的内部BandGap
//参考电压的ADC转换值(比如为BGVx),通过计算公式: 实际VCC = 5.0V * BGV5 / BGVx,
//即可计算出实际的VCC电压值,需要注意的是,第一步的BGV5的基准测量一定要精确.
|