CH582 PB22喚醒問(wèn)題

https://www.cnblogs.com/gscw/p/16349577.html

參考上面文章里,設(shè)置PB22引腳作為喚醒引腳不能喚醒,但是PA5就可以喚醒,不知哪里設(shè)置不對(duì)。打算使用PB22既作為boot引腳又能作為喚醒引腳,這樣整個(gè)系統(tǒng)保留一個(gè)按鍵。


? ? /* 配置喚醒源為 GPIO - PA5 */

? ? GPIOA_ModeCfg(GPIO_Pin_5, GPIO_ModeIN_PU);

? ? GPIOA_ITModeCfg(GPIO_Pin_5, GPIO_ITMode_FallEdge); // 下降沿喚醒

? ? PFIC_EnableIRQ(GPIO_A_IRQn);

? ? PWR_PeriphWakeUpCfg(ENABLE, RB_SLP_GPIO_WAKE, Long_Delay);



? ? /* 配置喚醒源為 GPIO - PB22 */

? ? GPIOB_ModeCfg(GPIO_Pin_22, GPIO_ModeIN_PU);

? ? GPIOB_ITModeCfg(GPIO_Pin_22, GPIO_ITMode_FallEdge); // 下降沿喚醒

? ? PFIC_EnableIRQ(GPIO_B_IRQn);

? ? PWR_PeriphWakeUpCfg(ENABLE, RB_SLP_GPIO_WAKE, Long_Delay);



__attribute__((interrupt("WCH-Interrupt-fast")))

__attribute__((section(".highcode")))

void GPIOA_IRQHandler(void)

{

? ? GPIOA_ClearITFlagBit(GPIO_Pin_5);

}

__attribute__((interrupt("WCH-Interrupt-fast")))

__attribute__((section(".highcode")))

void GPIOB_IRQHandler(void)

{

? ? GPIOB_ClearITFlagBit(GPIO_Pin_8);? ?//清除PB22中斷標(biāo)志,函數(shù)會(huì)左移14位,所以這里是清除PB8的中斷標(biāo)志

}


你好,你參考的這個(gè)博客應(yīng)該是針對(duì)ch573芯片的,ch573可以直接使用pb22引腳作為喚醒引腳,若ch582需要使用pb22作為喚醒引腳,需要額外配置下,如下圖:

emobile_2023-10-20_13-18-48.png


重映射后,PB22喚醒可以了,謝謝~!


只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频