这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 行业应用 » 汽车电子 » 【S32K3XX】GPIO中断配置

共5条 1/1 1 跳转至

【S32K3XX】GPIO中断配置 26

高工
2025-12-18 13:38:33     打赏

【简介】

在之前的贴子中有介绍过S32K3的GPIO模块(【S32K3XX】SIUL2 之 GPIO 功能使用  ),在之前的配置中我们只是配置 成GPIO并没有配置为中断,我们在此基础上继续配置GPIO 的中断,本地配置PTG14 为中断输入功能,在S32DS中添加如下配置即可把GIPO配置为中断引脚。

image.png

【GPIO 中断信号】

GPIO 有四个中断信号连接到 处理器,对应RM 中文档描述如下:

image.png

image.png

中断信号的配置可以需要在S32DS中加入Siul2_Icu 模块

image.png

通过Silu2_ICU 模块来配置中断的参数配置。

image.png

image.png

image.png

在IntCtrl 中使能对应的GPIO中断:

image.png


编写如下的测试代码初始化GPIO中断:

    /* ICU config  */
    Siul2_Icu_Ip_Init(0U, &Siul2_Icu_Ip_0_Config_PB);
    Siul2_Icu_Ip_EnableInterrupt(0U, 30U);
    Siul2_Icu_Ip_EnableNotification(0U, 30U);
    Siul2_Icu_Ip_SetActivationCondition(0U, 30U,SIUL2_ICU_BOTH_EDGES);

在中断回调函数中添加打印来确认中断是否响应:

void gpio_test_isr(void)
{
	PRINTF("ISR \r\n");
}


本地触发一个脉冲试验发现,上升沿和下降沿按照预期的进入了中断

image.png


助工
2025-12-19 09:20:16     打赏
2楼

我也打算入手一下车规芯片呢


高工
2025-12-22 00:25:54     打赏
3楼

看这中断时是按照port分组的方式,那会不会在中断实现里面,要先判断是哪个GPIO的中断触发了?


工程师
2025-12-22 10:42:34     打赏
4楼

值得学习


专家
2025-12-22 19:38:55     打赏
5楼

这个的中断优先级怎么设置?


共5条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]