發新話題
打印

請問c8051f300 省電模式

請問c8051f300 省電模式

void main (void)
{
   PCA0MD &= ~0x40;                    // WDTE = 0 (clear watchdog timer enable)
   PCON=0x01;                         //  idle  mode
   P0=0x00;
   while (1)
   {
    }
}
1.不是進入ilde就沒有system clock了嗎?為什麼程式還是跑下去了
2.我用電錶量測,還是有5mA,請問要怎麼樣才會省電

TOP

你誤會了,這個 ilde mode 只會將 CPU clock 關掉,但MCU其他內建的 peripherals 若有使用時仍會存活著,
例如:Timer、SMBus、SPI、UART、ADC....,若在進入 ilde mode 時沒有將這些有使用的 peripherals
disable,也是會增加 MCU 的耗電流,請確認

另外,最省電的模式是 STOP mode,但只能透過 Reset wake up。

TOP

發新話題