在CH573F上測試好的PB22腳中斷,換到CH582F后進不了中斷,是不是CH582F的PB22腳中斷是否不能用?

如題,CH582F的PB22腳,不管電平中斷還是邊緣中斷都進不了,讀端口狀態(tài)可以。

在582中使用pb22作為外部中斷,是需要切換的,將RB_PIN_INTX置1。

emobile_2022-04-21_13-21-37.png


你們的庫已經(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;

1650518050154039.png


你好,請問我就是按照這個來寫的但是還是進入不了終端

image.png

1654136491(1).png

但是我是吧PB22設(shè)置為喚醒終端源來看的


串口打印初始化了嗎,例程中的一些打印信息是否打印了呢。


串口初始化再其他函數(shù)初始化了所以這里我就沒初始化了,打印信息被我給刪除了,不過之前我用例程給的PA5都可以成功喚醒并且進入到中斷


這是我的打印image.png


下載官網(wǎng)最新的例程再去修改,如果仍無法進入中斷,可以發(fā)送郵件至郵箱hy@wch.cn,給你發(fā)個例程。


已發(fā),感謝


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

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