其實以前就覺得電腦鼠很耗電了,很早前就想解決這個問題。
因為之前已知道有IDLE的功能了,所今天就研究了一下IDLE怎麼使用。
去MICROCHIP看一下之前人家討論的文章Sleep 和 Idle 的差別
截Ryang版主的說明:
在IDEL 和 SLEEP Mode 下,CPU 的主振盪器不會停止,其周邊會正常運作,但 CPU Core 則會停止運作直到中斷事件發生喚醒,這時候的CPU應是處於半休眠的狀態。而 SLEEP Mode 就是處於全休眠狀態。
這是原本系統開機後,進入選單時所需要的電流,master MCU 和slave MCU 都在30MPIS下
大約需要360mA。
將slave MCU 使用Idle的功能後,剩320mA,約可以省40mA。
這是master MCU 在用相同的PWM 控制馬達時,所需要的電流。
約710mA。
將master MCU 使用Idle的功能
剩640mA。約可以省70mA。
雖然看起Idel 可以省不少電,因為之前的button 都是用while 在撰寫,看來也是需要更改成中斷寫法,這樣就可以讓MCU進到Idle的模式下了。
這樣電池就可以用久一點,MCU也不會那麼熱了。
沒有留言:
張貼留言