S32K116 外部中断初始化触发一次中断

cancel
Showing results for 
Search instead for 
Did you mean: 

S32K116 外部中断初始化触发一次中断

Jump to solution
101 Views
DarrenZhang1
Contributor II

Hello 

我正在使用S32K116,需要按键实现一个功能,准备使用外部输入中断,程序中已经设计好配置,但是发现初始化后直接进入了一次中断,这不是我想要的结果,请问有什么可以阻止初始化进中断这一现象嘛 ?

还有一点就是我在同一个IO外设(PTC),设置了3个外部输入中断PTC1,PTC2,PTC3,想获得单独检测到底是那个按键输入的中断,我该如何设计,在例程中我并没有找到相关的函数,只有对于一个外设(PTC)脚的所有中断检测。

0 Kudos
1 Solution
90 Views
Senlent
NXP Employee
NXP Employee

Hi@DarrenZhang1

对于PinSettings的内容总结,我给你一个链接,是我们的AE胡恩伟写的,写的比较详细。

https://mp.weixin.qq.com/s/hDP9RBmGDhq93I9LBBF3Bg      

Q1.

     初始化的时候先清一下中断标识,在IDE里面有设置(默认不清,文章中有详细描述),第一个问题应该是这个原因。

Q2.

     S32K11x系列所有PORT的全部GPIO引脚公用一个中断向量,因此,在GPIO 引脚的中断 ISR 函数中,用户需要读取各个 PORT 的中断标志寄存器PORT ISFR 来判断具体是哪一个 GPIO 引脚发生了中断,然后做相应的处理并清除对应的中断标志位。所有设计PCB的时候,需要外部中断的尽量用相同的PORT,能够提高效率。相关的例程在IDE里面也有。

BR!

     Jim,

View solution in original post

0 Kudos
1 Reply
91 Views
Senlent
NXP Employee
NXP Employee

Hi@DarrenZhang1

对于PinSettings的内容总结,我给你一个链接,是我们的AE胡恩伟写的,写的比较详细。

https://mp.weixin.qq.com/s/hDP9RBmGDhq93I9LBBF3Bg      

Q1.

     初始化的时候先清一下中断标识,在IDE里面有设置(默认不清,文章中有详细描述),第一个问题应该是这个原因。

Q2.

     S32K11x系列所有PORT的全部GPIO引脚公用一个中断向量,因此,在GPIO 引脚的中断 ISR 函数中,用户需要读取各个 PORT 的中断标志寄存器PORT ISFR 来判断具体是哪一个 GPIO 引脚发生了中断,然后做相应的处理并清除对应的中断标志位。所有设计PCB的时候,需要外部中断的尽量用相同的PORT,能够提高效率。相关的例程在IDE里面也有。

BR!

     Jim,

View solution in original post

0 Kudos