TI | TM4C系列单片机中断配置方法

1、问题来源:

在写中断服务函数时,根据手册需要设置为定时器timer0B模式。

但是写入编译时发现,提示如下图错误。编译提示信息没有定义。但是不知道tiva系列的单片机定时器可以自己设置。摸索查看资料得出配置外部中断的方法。

2、问题解决

把起始文件startup_rvmdk.s的中断处理调用函数用汇编格式写入如下的中断服务函数就可以解决问题。

3、通用中断配置过程

以PJ0的中断为例(以下图片来源CSDN博客地址: http://blog.csdn.net/u010495967)

1.设置引脚为INPUT模式

2.配置中断寄存器

GPIOIntRegister(GPIO_PORTJ_BASE,PortJIntHandler);

中断服务子程序的函数名可以自定,然后在startup_rvmdk.s的启动文件中更改中断向量表 把PortJIntHandler写进去

 

 

在向量表前一行写上 EXTERN

3.配置中断触发方式

   GPIOIntTypeSet(GPIO_PORTJ_BASE,GPIO_PIN_1,GPIO_FALLING_EDGE);

4.使能GPIO中断

GPIOIntEnable(GPIO_PORTJ_BASE,GPIO_PIN_1);

要想使能中断还要通过库函数进行中断使能及Master使能,如下:

    IntEnable(INT_GPIOJ);

     IntMasterEnable();

5.清除中断标志位

6.编写中断服务子程序函数

其他中断配置方法流程类似。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值