NXP RT1064学习笔记(五)— GPIO中断

GPIO中断简介

RT1064的中断有很多,每个中断请求都有一个固定的标号,也就是中断号。

中断号定义在MIMXRT1064.h这个文件中。

 

GPIO每组有两个中断编号,其中低位的16个引脚(GPIOx_n, n为0到15)共用一个中断号,高位的16个引脚(GPIOx_n, n为16到31)共用一个中断号。

我们使用的按钮是GPIO5_IO00,对应的中断号是88,也就是GPIO5_Combined_0_15_IRQn。

 

每个中断都写好了一个中断服务函数,只是这些中断服务函数都是为空,实际的中断服务函数需要重新编写。中断服务函数的函数名必须跟启动文件里面预先设置的一样。

预先写好的中断服务函数在startup_mimxrt1064.c文件中,本文中所用的函数是GPIO5_Combined_0_15_IRQHandler。通用名字是GPIOx_Combined_x_x_IRQHandler,使用别的引脚把名字中x换一下即可。

#define EXAMPLE_SW_IRQ          GPIO5_Combined_0_15_IRQn
#define EXAMPLE_GPIO_IRQHandler GPIO5_Combined_0_15_IRQHandler
每组 GPIO 拥有各自的中断相关寄存器,包括一个中断屏蔽寄存器( GPIOx_IMR ),一个中断状
态寄存( GPIOx_ISR ),两个中断配置寄存器( GPIOx_ICR1 GPIOx_ICR2<
  • 4
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值