進入sleep模式用下面的函數:
void tls_pmu_sleep_start();
進入sleep mode後功耗大概2ma左右把,外部中斷和定時器可喚醒;
進入standby模式,用下面的函數:
void tls_pmu_standby_start(void);
進入standby模式後功耗應該是uA級別的,外部中斷和定時器可喚醒;
實測進入standby模式喚醒後會複位;
下面給個喚醒的例子參考
進入低功耗:
tls_pmu_timer1_isr_register(tickless_timer_irq_handler, 0);
tls_pmu_timer1_start(500); // 500ms後喚醒
tls_pmu_sleep_start();
// 中斷服務函數
ATTRIBUTE_ISR void PMU_IRQHandler(void)
{
if (tls_reg_read32(HR_PMU_INTERRUPT_SRC) & BIT(1)) /* timer1 interrupt */
{
PMU_TIMER1_IRQHandler();
}
}
void tickless_timer_irq_handler(void *arg)
{
// 喚醒後關閉定時器
tls_pmu_timer1_stop();
}
您好,我想請教下,w801能從外部io喚醒嗎,我看它不像w806,沒有這個wakeio口