NXP实战笔记(十七):S32K3xx普通IO口当作中断使用SIU2 Irq的用法

目录

1、概述

2、资源使用

​3、RTD配置

4、代码实现

5、测试结果


1、概述

        S32K3xx的IO口可以当作外部输入中断使用,项目中有时候需要进行响应的功能匹配,记录一下使用方式。

        在RM文档的System Integration Unit Lite2 (SIUL2)大章的外部中断章节。

2、资源使用

        资源使用如下图,这种需要硬件支持其功能才可以进行相应的功能配置。下图在RM文档的附录文档里面。

文档支持,注意这里的REQ[29]的向量表是3,后续RTD配置会使用到。

3、RTD配置

RTD配置,只需要配置三个部分,IO、Siul2_Icu、IntCtrl_Ip。

1、IO部分配置为eirq功能

2、Siul2部分增加一个Siul2_Icu模块

配置相应的通道

        IcuChannels配置如下,此处需要注意的时候,看下什么时候产生中断,例如有的需要在由高电平变低电平的时候产生变化,此时是下降沿。回调函数填入即可。

配置外部中断

3、中断配置

此处的SIUL_3_IRQn对应着上面描述的这张图中的3

        SIUL2_EXT_IRQ_24_31_ISR来源需要在如下.c里面,注意一下,所有的RTD配置中断的时候,均为在对应的Irq.c中寻找句柄函数,这个在之前的文章中有提到过。

4、代码实现

Siul2_Icu_Ip_Init(0,&Siul2_Icu_Ip_0_Config_PB);
Siul2_Icu_Ip_EnableInterrupt(0,29);
Siul2_Icu_Ip_EnableNotification(0,29);   Siul2_Icu_Ip_SetActivationCondition(0,29,SIUL2_ICU_FALLING_EDGE);

5、测试结果

通过一个下降沿触发中断,然后在回调函数中拉低一个IO

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

剑从东方起

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值