W801 如何進入休眠?低功耗喚醒如何實現?

發布於 2022-05-25 11:21:53

w801低功耗休眠模式功耗能降低到多少?如何實現?項目需要

查看更多

關注者
0
被浏覽
1.7k
2 個回答
ZYQ
ZYQ 2022-05-25
我已不再支持W80X任何相關問題的回複,請大家不要私信,有問題找 isme 謝謝

芯片的PMU功能開啟就OK

wyl_wyl
wyl_wyl 2022-05-25
這家夥很懶,什麼也沒寫!

進入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();
}

撰寫答案

請登錄後再發布答案,點擊登錄

發布
問題

分享
好友

手機
浏覽

掃碼手機浏覽