熱門(mén): 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂(lè)園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
![]() |
發(fā)布時(shí)間: 2023-3-8 11:45
正文摘要:大家好,外部中斷觸發(fā)單片機(jī)從掉電模式喚醒后,為什么首次讀取電池電壓不準(zhǔn)確呢,單片機(jī)正常工作沒(méi)進(jìn)入掉電模式ADC讀取電池電壓是正確的,為啥喚醒之后首次讀數(shù)不準(zhǔn)確呢?謝謝。 |
ADC通道在喚醒后可能需要一定的時(shí)間才能穩(wěn)定輸出,因此在通道穩(wěn)定之前讀取的值可能不準(zhǔn)確。 |
開(kāi)啟電源后需要等待1ms的時(shí)間,說(shuō)明書(shū)上應(yīng)該有寫(xiě)類(lèi)似的 |
slf252 發(fā)表于 2023-3-9 14:37 使用什么濾波算法呢,有什么濾波算法推薦嗎,謝謝 |
yuxuesuixing 發(fā)表于 2023-3-9 10:40 好的,謝謝 |
濾波,濾波,加入濾波算法 |
電源還沒(méi)穩(wěn)定吧! |
wojiaoguogai 發(fā)表于 2023-3-9 08:30 只要嚴(yán)格按照, 先開(kāi)ADC電源,再讀ADC這個(gè)順序,就算休眠前關(guān)閉了ADC電源,也不會(huì)存在喚醒后第一次讀差那么多的情況。 |
七樓說(shuō)的對(duì),一定是代碼的問(wèn)題,什么舍棄都是假的,先仔細(xì)研究一下代碼看變量操作哪里有問(wèn)題了,這種奇奇怪怪的故障你寫(xiě)代碼的時(shí)候經(jīng)常會(huì)遇到,相信自己水平不夠。 |
不關(guān)閉ADC電源有功耗啊,所以還是建議舍棄前幾次 |
就是單純代碼不正確而已,不要去懷疑單片機(jī)的速度 只要你要進(jìn)入掉電模式之前不關(guān)閉ADC電源,喚醒之后馬上讀取,也是正確的 舍去4次壓根就不需要 |
coody_sz 發(fā)表于 2023-3-8 17:01 總工,你好,怎么做的,謝謝. |
實(shí)際測(cè)試,喚醒后只需要讀一次,轉(zhuǎn)換精確。輸入4.28V,讀到4.27V。![]() |
zgrfox110 發(fā)表于 2023-3-8 16:27 舍4次,速度會(huì)慢很多? |
一看就不知道舍棄前4次,從第五次開(kāi)始 |
ADC不是要等充電穩(wěn)定嗎?![]() |
Powered by 單片機(jī)教程網(wǎng)