如題,CH582F的PB22腳,不管電平中斷還是邊緣中斷都進不了,讀端口狀態(tài)可以。
查看: 1184
回復(fù): 12
在CH573F上測試好的PB22腳中斷,換到CH582F后進不了中斷,是不是CH582F的PB22腳中斷是否不能用?
熱門產(chǎn)品 :
CH32V317: 互聯(lián)型青稞RISC-V MCU
在582中使用pb22作為外部中斷,是需要切換的,將RB_PIN_INTX置1。
你們的庫已經(jīng)處理了。也手動處理過,還是不行。
試一下是否可行:
__INTERRUPT __HIGH_CODE void?GPIOB_IRQHandler(void) { ????printf("Interr\n"); ????GPIOB_ClearITFlagBit(GPIO_Pin_22?|?GPIO_Pin_3); } int?main() { ????SetSysClock(CLK_SOURCE_PLL_60MHz); ????DebugInit(); ????PRINT("Start?@ChipID=%02X\n",?R8_CHIP_ID); ????R16_PIN_ALTERNATE?|=?RB_PIN_INTX; ????GPIOB_ModeCfg(GPIO_Pin_22?|?GPIO_Pin_3,?GPIO_ModeIN_PU); ????GPIOB_ITModeCfg(GPIO_Pin_22?|?GPIO_Pin_3,?GPIO_ITMode_FallEdge); ????PFIC_EnableIRQ(GPIO_B_IRQn); ????while(1); }
好用,謝謝。
請問解決了嗎?我使用的是CH582M但是PB22還是無法進入中斷,請問為什么啊
可以參考四樓的代碼,問題是已解決的,在默認狀態(tài)下,pb22是無法出發(fā)中斷的,需要添加代碼。
R16_PIN_ALTERNATE |= RB_PIN_INTX;
你好,請問我就是按照這個來寫的但是還是進入不了終端
但是我是吧PB22設(shè)置為喚醒終端源來看的
串口打印初始化了嗎,例程中的一些打印信息是否打印了呢。
串口初始化再其他函數(shù)初始化了所以這里我就沒初始化了,打印信息被我給刪除了,不過之前我用例程給的PA5都可以成功喚醒并且進入到中斷
這是我的打印
下載官網(wǎng)最新的例程再去修改,如果仍無法進入中斷,可以發(fā)送郵件至郵箱hy@wch.cn,給你發(fā)個例程。
已發(fā),感謝
請勿發(fā)布廣告和違法內(nèi)容, 代碼可以選擇編輯器代碼語言格式, 更易他人閱讀幫助您, 或者留下聯(lián)系方式,以便更好更快服務(wù)您
只有登錄才能回復(fù),可以選擇微信賬號登錄