如題,使用的是自制板,Sleep模式休眠時電流達(dá)到2.5mA。
啥也不跑,初始化完IO直接shutdown,仍然有400uA
如果使用PM例程,則一切正常。
求問到底在哪里漏電?
如題,使用的是自制板,Sleep模式休眠時電流達(dá)到2.5mA。
啥也不跑,初始化完IO直接shutdown,仍然有400uA
如果使用PM例程,則一切正常。
求問到底在哪里漏電?
檢查一個GPIO的配置和外圍器件,如GPIO配置為高電平與外部器件有壓差,則會有功耗的消耗。
測了,不是IO的問題。發(fā)現(xiàn)很神奇的,Halt和Idle模式平均電流要比Sleep模式低,不知道為什么。
Sleep平均2.7mA,Halt平均1.7mA。
①PM例程在調(diào)用睡眠函數(shù)之前會有將引腳配置為輸入上拉,其目的是防止外部接了模塊導(dǎo)致壓差出現(xiàn)漏電流的現(xiàn)象。其次你在初始化GPIO結(jié)束后調(diào)用shutdown功耗異常。那檢查引腳配置在你的代碼和例程是否存在不同。也是為了檢查外圍模塊導(dǎo)致的漏電情況;
②如果還是檢查GPIO與例程相同,則檢查代碼方面與PM的例程是否有不同點,即在真正睡眠之前是否有調(diào)用函數(shù)使得某些功能還在工作;
③如果上述檢查均無異常發(fā)送原理圖PCB至郵箱lpc@wch.cn,我們這里會進(jìn)行查看。
解決。是低精度電壓中斷反復(fù)觸發(fā),導(dǎo)致不能休眠。
但是經(jīng)過修改代碼,正常休眠以后,按下GPIOA的按鍵有幾率(很大幾率)將設(shè)備復(fù)位,顯示原因為上電復(fù)位,時常產(chǎn)生HardFault,報非法指令/非對齊訪問錯誤。求解!
另外,開啟低電壓中斷的同時啟用看門狗,是否會有沖突?
你好,進(jìn)入hardfault可以參考該博客:
CH57x/CH58x/CH32V wch risc-v 芯片hardfault問題追蹤&程序卡死追蹤 - iot-fan - 博客園 (cnblogs.com)
建議參考PM例程,里面是有GPIO中斷函數(shù)。
可以啟用看門狗,使用可參考該博客: