环境:eb tresos 27.0.1
port 模块配置:
选择一个具有erq功能的引脚并配置为erq功能。如下我选择的是
PTB0 -EIRQ[8] - SIUL2_EXT_IRQ_8_15_ISR
Platform 模块配置
在这个模块中配置中断的开关以及中断句柄
ICU模块配置
具体配置参考博客:链接
将中断对应的通道中断开启
配置相应的中断通道
配置中断产生方式以及回调函数
代码开启:
Mcu_Init(&Mcu_Config_VS_0);
Mcu_InitClock(McuClockSettingConfig_0);
Mcu_SetMode(McuModeSettingConf_0);
/* Initialize Platform driver */
Platform_Init(NULL_PTR);
/* Install Siul2 ISR */
Platform_InstallIrqHandler(SIUL_2_IRQn, &SIUL2_EXT_IRQ_8_15_ISR, NULL_PTR);
Platform_SetIrq(SIUL_2_IRQn,TRUE);
/* Install Wkpu ISR */
Platform_InstallIrqHandler(WKPU_IRQn, &WKPU_EXT_IRQ_SINGLE_ISR, NULL_PTR);
Platform_SetIrq(WKPU_IRQn,TRUE);
/* Initialize all pins using the Port driver */
Port_Init(NULL_PTR);
Mcl_Init(NULL_PTR);
/* Initialize the Icu driver */
Icu_Init(NULL_PTR);
Icu_EnableEdgeDetection(IcuChannel_0);
Icu_EnableNotification(IcuChannel_0);