CH32V307外部中斷問題

用CH32V307評(píng)估板做一個(gè)矩陣鍵盤的檢測(cè)。

使用PE13~PE15作為外部中斷引腳,同時(shí)配置了PD8~PD11引腳為推挽輸出,芯片上電后就卡死了。

測(cè)試用PA0~PA3作為外部中斷引腳,則可以正常運(yùn)行。請(qǐng)問CH32V307的PE13~PE15腳作為外部中斷的話會(huì)影響PD8~PD11引腳的工作嗎?

附上初始化代碼

void?key_init()
{
????GPIO_InitTypeDef?GPIO_InitStructure?=?{0};
????EXTI_InitTypeDef?EXTI_InitStructure?=?{0};
????NVIC_InitTypeDef?NVIC_InitStructure?=?{0};

????RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO?|?RCC_APB2Periph_GPIOD?|?RCC_APB2Periph_GPIOE,?ENABLE);

????GPIO_InitStructure.GPIO_Pin?=?GPIO_Pin_13?|?GPIO_Pin_14?|?GPIO_Pin_15;
????GPIO_InitStructure.GPIO_Mode?=?GPIO_Mode_IPU;
????GPIO_InitStructure.GPIO_Speed?=?GPIO_Speed_50MHz;
????GPIO_Init(GPIOE,?&GPIO_InitStructure);

????GPIO_InitStructure.GPIO_Pin?=?GPIO_Pin_8?|?GPIO_Pin_9?|?GPIO_Pin_10?|?GPIO_Pin_11;
????GPIO_InitStructure.GPIO_Mode?=?GPIO_Mode_Out_PP;
????GPIO_InitStructure.GPIO_Speed?=?GPIO_Speed_50MHz;
????GPIO_Init(GPIOD,?&GPIO_InitStructure);
????GPIO_ResetBits(GPIOD,?GPIO_Pin_8?|?GPIO_Pin_9?|?GPIO_Pin_10?|?GPIO_Pin_11);


????GPIO_InitStructure.GPIO_Pin?=?GPIO_Pin_0;
????GPIO_InitStructure.GPIO_Mode?=?GPIO_Mode_Out_PP;
????GPIO_InitStructure.GPIO_Speed?=?GPIO_Speed_50MHz;
????GPIO_Init(GPIOA,?&GPIO_InitStructure);
????GPIO_SetBits(GPIOA,?GPIO_Pin_0);

????NVIC_InitStructure.NVIC_IRQChannel?=?EXTI15_10_IRQn;
????NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority?=?1;
????NVIC_InitStructure.NVIC_IRQChannelSubPriority?=?2;
????NVIC_InitStructure.NVIC_IRQChannelCmd?=?ENABLE;
????NVIC_Init(&NVIC_InitStructure);

????GPIO_EXTILineConfig(GPIO_PortSourceGPIOE,?GPIO_PinSource13);
????GPIO_EXTILineConfig(GPIO_PortSourceGPIOE,?GPIO_PinSource14);
????GPIO_EXTILineConfig(GPIO_PortSourceGPIOE,?GPIO_PinSource15);
????EXTI_InitStructure.EXTI_Line?=?EXTI_Line13?|?EXTI_Line14?|?EXTI_Line15;
????EXTI_InitStructure.EXTI_Mode?=?EXTI_Mode_Interrupt;
????EXTI_InitStructure.EXTI_Trigger?=?EXTI_Trigger_Falling;
????EXTI_InitStructure.EXTI_LineCmd?=?ENABLE;
????EXTI_Init(&EXTI_InitStructure);

????EXTI_ClearITPendingBit(EXTI_Line13);
????EXTI_ClearITPendingBit(EXTI_Line14);
????EXTI_ClearITPendingBit(EXTI_Line15);

}


您好,這邊測(cè)試使用PE13~PE15作為外部中斷引腳,同時(shí)配置了PD8~PD11引腳為推挽輸出,芯片上電后是正常運(yùn)行沒有問題的,附件為參考例程,可以看一下,注意中斷函數(shù)要加中斷聲明。后續(xù)若有問題,可通過郵箱(lzs@wch.cn)和我溝通

icon_rar.gifCH32V307 EXTI.zip

image.png

圖1


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

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