EB Tresos 基于S32K3芯片 ICU模块实现gpio外部中断配置[后续更新实现icu模块的其他功能]

环境: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);
	
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值