CH32V103外部中斷EXTI0無法進(jìn)入

產(chǎn)品:CH32V103C8T6

現(xiàn)象:

使用PB0做外部中斷,當(dāng)使用外部脈沖觸發(fā)時(shí)無法EXTI0,手動(dòng)將輸入接地時(shí)可以進(jìn)入;但是將外部脈沖換接至其他端口卻可以正常進(jìn)入對(duì)應(yīng)中斷EXTI5、7。外部中斷外圍電路完全一樣。PB0配置如下

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);//使能GPIOB的時(shí)鐘
/*配置PB0*/
GPIO_InitStruct.GPIO_Mode=GPIO_Mode_IPU;//工作模式:輸入模式
GPIO_InitStruct.GPIO_Speed=GPIO_Speed_2MHz;//最大輸出速度:2MHz
GPIO_InitStruct.GPIO_Pin=GPIO_Pin_0;//引腳號(hào)
GPIO_Init(GPIOB,&GPIO_InitStruct);//初始化

/*PB0---->EXTI_Line0*/
GPIO_EXTILineConfig(GPIO_PortSourceGPIOB,GPIO_PinSource0);//
EXTI_InitStructure.EXTI_Line=EXTI_Line0;
EXTI_InitStructure.EXTI_Mode=EXTI_Mode_Interrupt;
EXTI_InitStructure.EXTI_Trigger=EXTI_Trigger_Falling;
EXTI_InitStructure.EXTI_LineCmd=ENABLE;
EXTI_Init(&EXTI_InitStructure);

NVIC_InitStructure.NVIC_IRQChannel=EXTI0_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=2;
NVIC_InitStructure.NVIC_IRQChannelSubPriority=2;
NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE;
NVIC_Init(&NVIC_InitStructure);

請(qǐng)問如何解決?



問題找著了,除了使能GPIOB時(shí)鐘外,還要使能AFIO時(shí)鐘。

RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO|RCC_APB2Periph_GPIOB, ENABLE);


但是為何在未使能AFIO時(shí)鐘時(shí),除了EXTI0外的其他端口的外部中斷有可以使用呢?而且手動(dòng)將引腳接地時(shí)依然可以進(jìn)入EXTI0?


您好,EXTI在配置的時(shí)候正常都需要開啟復(fù)用時(shí)鐘的,手冊(cè)有相關(guān)說明,如下圖。具體可參考CH32V103應(yīng)用手冊(cè)第九章節(jié)介紹。CH32V103應(yīng)用手冊(cè)下載鏈接如下:

http://www.findthetime.net/downloads/CH32xRM_PDF.html?

image.png




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

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