PIC16F1933 省電模式下的耗電流不如預期
|
||||
---|---|---|---|---|
新會員
|
大家好,目前有一個專案有省電的需求,但是MCU進入休眠模式後耗電流維持在60~70uA,請教各位以下問題。
1. 先釐清休眠模式下最低耗電流可以到多少uA? 使用IC = PIC16F1933、VDD = 5.0V。 依照DataSheet的意思是指PIC16F1933在休眠模式且周邊都關閉的情況下最低的耗電流約19uA,這點有理解錯誤嗎? 2. 關於軟體的部分,MCU仍有模組未關閉,而導致耗電流無法達到預期? 目前已試過的方法: 方法1. CONFIG1 Register=0x09E4 (CONFIG1能關閉的功能全關) CONFIG2 Register=0x1CFF (CONFIG2能關閉的功能全關) OPTION_REG=0XC0 (Disabled Weak pull up、rising edge RB0 喚醒MCU) PORTA、PORTB、PORTC、PORTE = 0XFF (GPIO設定為Input) ANSELA、ANSELB = 0xFF (PORTA 與 PORTB 設定為類比輸入) SLEEP(); 方法2. 除了將CONFIG的功能關閉,還另外將FVR、ADC、DAC、CCP、LCD等等的模組關閉後在執行SLEEP()指令,附上我的程式檔案。 抱歉,由於上傳附檔一直失敗,所以乾脆貼上雲端硬碟的網址。 程式檔案附在雲端硬碟 3. 關於硬體的部分,為了方便釐清問題,MCU周邊的元件都沒有焊接,所以板子上只有MCU而已。 目前已試過的方法: 我有試過將未使用的Pin 接至47K Pull high,結果號電流仍然沒有下降。
發表於: 2020/11/18 15:41
|
|||
|
Re: PIC16F1933 省電模式下的耗電流不如預期
|
||||
---|---|---|---|---|
新會員
|
謝謝版主的回應!
依照你建議的方向,將未使用到的腳位設定成輸出,耗電流大約等於19uA,確實如規格書所述。 另外請教你為什麼當輸入腳有浮接的時候,MCU的耗電流會受影響,甚至是用電表量測耗電流還會忽高忽低。
發表於: 2020/11/20 8:48
|
|||
|
Re: PIC16F1933 省電模式下的耗電流不如預期
|
||||
---|---|---|---|---|
版主
|
另外請教你為什麼當輸入腳有浮接的時候,MCU的耗電流會受影響,甚至是用電表量測耗電流還會忽高忽低。
這是基本知識。 PIC 的製程是使用 CMOS 的技術。CMOS 閘極的輸入阻抗一般都有 10 Mega Ohm 的阻抗。CMOS 輸入腳位要是浮接的話容易感應到外界的電場而出現線性的特性,此時 CMOS 進入線性範圍耗電量就會大增,所以要設成輸出模式如此就可以降低輸入的干擾減少耗電。
發表於: 2020/11/23 14:53
|
|||
|
Re: PIC16F1933 省電模式下的耗電流不如預期
|
||||
---|---|---|---|---|
新會員
|
謝謝解答! 理解了!
發表於: 2020/11/23 18:24
|
|||
|