ADC如何利用0.6V参考电压校准

2020-02-09 11:27发布

芯片型号:PIC16F690

我的大体思路是这样,先选取VP6通道,Vp6=ADC/1023*VCC,该算式中Vp6已知为0.6V,ADC的值通过AD转换得到,就能够求出VCC,这个是及时的VCC,因为我的电源只是用了一个5.1V的稳压管,肯定不够稳定,所以才想利用PIC内部0.6V的固定电压
然后改变通道为AN10,进行真正的AD转换,Vsam=ADC'/1023*VCC,该算式中的VCC即我在第一步中算出的VCC,我想这样计算得到的会更可靠一些
大侠们帮忙看看我这个思路有没有问题……

然后就是实现的过程中碰到了问题,1是我转换出来的电压不能被识别出来,而ADC'的值是有的,我想是不是浮点数运算出了问题
还有一个问题我原来使用内置8MHz晶振,现在考虑使用内置31KHz,现在的延时函数很不准确,不知道该如何计算出实现1ms的循环,怎么能够实现1us的延时,AD转换的时候需要,我在MPLAB SIM里面仿真,一个NOP()语句都有几个us
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。