標(biāo)題: stc單片機(jī)喚醒后ADC首次讀取電池電壓不準(zhǔn)確 [打印本頁(yè)]

作者: zzw820    時(shí)間: 2023-3-8 11:45
標(biāo)題: stc單片機(jī)喚醒后ADC首次讀取電池電壓不準(zhǔn)確
大家好,外部中斷觸發(fā)單片機(jī)從掉電模式喚醒后,為什么首次讀取電池電壓不準(zhǔn)確呢,單片機(jī)正常工作沒(méi)進(jìn)入掉電模式ADC讀取電池電壓是正確的,為啥喚醒之后首次讀數(shù)不準(zhǔn)確呢?謝謝。

1.png (142.16 KB, 下載次數(shù): 38)

1.png

2.png (19.24 KB, 下載次數(shù): 31)

2.png

作者: fj51hei    時(shí)間: 2023-3-8 16:19
ADC不是要等充電穩(wěn)定嗎?
作者: zgrfox110    時(shí)間: 2023-3-8 16:27
一看就不知道舍棄前4次,從第五次開(kāi)始
作者: fj51hei    時(shí)間: 2023-3-8 16:41
zgrfox110 發(fā)表于 2023-3-8 16:27
一看就不知道舍棄前4次,從第五次開(kāi)始

舍4次,速度會(huì)慢很多?
作者: coody_sz    時(shí)間: 2023-3-8 17:01
實(shí)際測(cè)試,喚醒后只需要讀一次,轉(zhuǎn)換精確。輸入4.28V,讀到4.27V。



作者: zzw820    時(shí)間: 2023-3-8 17:49
coody_sz 發(fā)表于 2023-3-8 17:01
實(shí)際測(cè)試,喚醒后只需要讀一次,轉(zhuǎn)換精確。輸入4.28V,讀到4.27V。

總工,你好,怎么做的,謝謝.
作者: Y_G_G    時(shí)間: 2023-3-8 22:12
就是單純代碼不正確而已,不要去懷疑單片機(jī)的速度
只要你要進(jìn)入掉電模式之前不關(guān)閉ADC電源,喚醒之后馬上讀取,也是正確的
舍去4次壓根就不需要
作者: wojiaoguogai    時(shí)間: 2023-3-9 08:30
不關(guān)閉ADC電源有功耗啊,所以還是建議舍棄前幾次
作者: yuxuesuixing    時(shí)間: 2023-3-9 10:40
七樓說(shuō)的對(duì),一定是代碼的問(wèn)題,什么舍棄都是假的,先仔細(xì)研究一下代碼看變量操作哪里有問(wèn)題了,這種奇奇怪怪的故障你寫(xiě)代碼的時(shí)候經(jīng)常會(huì)遇到,相信自己水平不夠。
作者: 188610329    時(shí)間: 2023-3-9 14:23
wojiaoguogai 發(fā)表于 2023-3-9 08:30
不關(guān)閉ADC電源有功耗啊,所以還是建議舍棄前幾次

只要嚴(yán)格按照, 先開(kāi)ADC電源,再讀ADC這個(gè)順序,就算休眠前關(guān)閉了ADC電源,也不會(huì)存在喚醒后第一次讀差那么多的情況。
作者: hexiang1320    時(shí)間: 2023-3-9 14:30
電源還沒(méi)穩(wěn)定吧!
作者: slf252    時(shí)間: 2023-3-9 14:37
濾波,濾波,加入濾波算法
作者: zzw820    時(shí)間: 2023-3-10 14:35
yuxuesuixing 發(fā)表于 2023-3-9 10:40
七樓說(shuō)的對(duì),一定是代碼的問(wèn)題,什么舍棄都是假的,先仔細(xì)研究一下代碼看變量操作哪里有問(wèn)題了,這種奇奇怪 ...

好的,謝謝
作者: zzw820    時(shí)間: 2023-3-10 14:36
slf252 發(fā)表于 2023-3-9 14:37
濾波,濾波,加入濾波算法

使用什么濾波算法呢,有什么濾波算法推薦嗎,謝謝
作者: qsssuv    時(shí)間: 2023-3-10 17:43
開(kāi)啟電源后需要等待1ms的時(shí)間,說(shuō)明書(shū)上應(yīng)該有寫(xiě)類(lèi)似的
作者: 3205563085    時(shí)間: 2024-7-2 00:43
ADC通道在喚醒后可能需要一定的時(shí)間才能穩(wěn)定輸出,因此在通道穩(wěn)定之前讀取的值可能不準(zhǔn)確。




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1