热度 9
2014-12-20 13:47
1657 次阅读|
0 个评论
今天调试一块NTC温度检测模块时,发现单片机IO口检测到的时满量程。方案如图1,单片机STM32F101CBT6,参考电压3.3V. 现象是在单片机里面读到的ADC数据总是满量程,也就是3.3V。 我接下来采取了如下措施,以为是NTC短路了,把NTC热敏电阻去掉如图2,ADC的读取结果不是3.3V了,但始终有一个1.0V左右的电压。这时我忽然想起一件事,要是接地电阻R304接触不良,那单片机的IO不就浮空了嘛,要是浮空了这个ADC的转换结果可就是任意的了。量了一下,果然R304虚焊了,它的虚焊导致了和NTC的分压没有形成。 重新修复后读取的结果是正确的。 这是一个容易忽视的细节问题,