电路如图所示,功功能是利用RC电路的放电时间间接测电电压Vcc。
1. 平时MCU A脚输出高电平,电容C1充电,因时间够长,会充电到接近Vcc的电压。因三级管T1导通,此时MCU B脚为低电平。
2. 需要测量Vcc时,MCU A脚输出代电平,同时启动计时器。此时电容C1通过电阻R1和三级管T1的发射结放电。当放电至0.5V左右时,三级管T1截止,MCU B脚变为高电平。
3. MCU在检测到B脚为高电平时停止计时器。因要测量的电压Vcc只有几个固定的值,所以根据计时器的值查表即可确定电压Vcc。
现在遇到的问题是:在电压Vcc不变的情况下,每次得到的定时器的值都不一样,而且差别极大。高手帮分析一下原因,以及如何解决。
|