查看: 6812|回复: 13

[已解决] KEAZ128 IRQ外部中断问题

[复制链接]

该用户从未签到

5

主题

43

帖子

0

注册会员

Rank: 2

积分
192
最后登录
2017-10-24
发表于 2017-4-28 11:53:29 | 显示全部楼层 |阅读模式
使用的是64pin的S9KEAZ128A,进不去中断,配置如下
  1.   SIM_SCGC |= SIM_SCGC_IRQ_MASK;
  2.   /* Clear interrupt status flag */
  3.   /* IRQ_SC: IRQACK=1 */
  4.   IRQ_SC |= IRQ_SC_IRQACK_MASK;
  5.   /* IRQ_SC: ??=0,IRQPDD=0,IRQEDG=1,IRQPE=1,IRQF=0,IRQACK=0,IRQIE=1,IRQMOD=1 */
  6.   IRQ_SC = IRQ_SC_IRQEDG_MASK |
  7.            IRQ_SC_IRQPE_MASK |
  8.            IRQ_SC_IRQIE_MASK |
  9.            IRQ_SC_IRQMOD_MASK;
  10.   /* NVIC_IPR1: PRI_7=1 */
  11.   NVIC_IPR1 = (uint32_t)((NVIC_IPR1 & (uint32_t)~(uint32_t)(
  12.                NVIC_IP_PRI_7(0x02)
  13.               )) | (uint32_t)(
  14.                NVIC_IP_PRI_7(0x01)
  15.               ));

  16.   NVIC_ISER = NVIC_ISER_SETENA7_MASK;
  17.   NVIC_ICER = 0x00U;
  18.   Enable_Interrupt(IRQ_IRQn);
复制代码


中断函数名跟中断向量表一致:
IRQ_IRQHandler();

最佳答案

引脚是PTI0, 我看你的配置中没有,所以默认为PTA5,为reset引脚。
回复

使用道具 举报

该用户从未签到

5

主题

43

帖子

0

注册会员

Rank: 2

积分
192
最后登录
2017-10-24
 楼主| 发表于 2017-4-28 11:53:53 | 显示全部楼层
求助大神
回复

使用道具 举报

该用户从未签到

723

主题

6382

帖子

0

超级版主

Rank: 8Rank: 8

积分
25450
最后登录
2025-9-4
发表于 2017-4-28 13:51:11 | 显示全部楼层
全局总中断开了没有?
#ifndef KEIL
#define EnableInterrupts asm(" CPSIE i");
#else
#define EnableInterrupts  __enable_irq()
#endif

  /*!< Macro to disable all interrupts. */
#ifndef KEIL
#define DisableInterrupts asm(" CPSID i");
#else
#define DisableInterrupts __disable_irq()
#endif
回复 支持 反对

使用道具 举报

该用户从未签到

5

主题

43

帖子

0

注册会员

Rank: 2

积分
192
最后登录
2017-10-24
 楼主| 发表于 2017-5-3 09:12:09 | 显示全部楼层
小恩GG 发表于 2017-4-28 13:51
全局总中断开了没有?
#ifndef KEIL
#define EnableInterrupts asm(" CPSIE i");

开了,其他中断如KBI啊串口啊CAN啊都能正常使用,就是这个不懂怎么配置,也找不到例程参考
回复 支持 反对

使用道具 举报

该用户从未签到

723

主题

6382

帖子

0

超级版主

Rank: 8Rank: 8

积分
25450
最后登录
2025-9-4
发表于 2017-5-3 10:59:49 | 显示全部楼层
阿楞 发表于 2017-5-3 09:12
开了,其他中断如KBI啊串口啊CAN啊都能正常使用,就是这个不懂怎么配置,也找不到例程参考 ...

我建议可以先参考一下这个例程库吧
回复 支持 反对

使用道具 举报

该用户从未签到

5

主题

43

帖子

0

注册会员

Rank: 2

积分
192
最后登录
2017-10-24
 楼主| 发表于 2017-5-3 13:19:31 | 显示全部楼层
小恩GG 发表于 2017-5-3 10:59
我建议可以先参考一下这个例程库吧

哪个????
回复 支持 反对

使用道具 举报

该用户从未签到

723

主题

6382

帖子

0

超级版主

Rank: 8Rank: 8

积分
25450
最后登录
2025-9-4
发表于 2017-5-3 18:49:12 | 显示全部楼层

不好意思,上面的帖子忘了给你链接了,是FRDM-KEA128的代码驱动,上次太忙,没来得及帮你查看。
但是我今天看了下,里面没有IRQ的代码。
所以我这边帮你配置了一个。
请查看附件例程:
76.jpg
KEA128_IRQ.rar (2.19 MB, 下载次数: 55)
回复 支持 反对

使用道具 举报

该用户从未签到

723

主题

6382

帖子

0

超级版主

Rank: 8Rank: 8

积分
25450
最后登录
2025-9-4
发表于 2017-5-3 18:49:51 | 显示全部楼层
引脚是PTI0, 我看你的配置中没有,所以默认为PTA5,为reset引脚。
回复 支持 反对

使用道具 举报

该用户从未签到

5

主题

43

帖子

0

注册会员

Rank: 2

积分
192
最后登录
2017-10-24
 楼主| 发表于 2017-5-4 08:29:29 | 显示全部楼层
小恩GG 发表于 2017-5-3 18:49
引脚是PTI0, 我看你的配置中没有,所以默认为PTA5,为reset引脚。

好的谢谢!!!我试试!
回复 支持 反对

使用道具 举报

该用户从未签到

5

主题

43

帖子

0

注册会员

Rank: 2

积分
192
最后登录
2017-10-24
 楼主| 发表于 2017-5-4 09:47:05 | 显示全部楼层
小恩GG 发表于 2017-5-3 18:49
引脚是PTI0, 我看你的配置中没有,所以默认为PTA5,为reset引脚。

调试成功,在原来的程序上加上SIM->PINSEL配置就OK,谢谢!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-9-6 18:00 , Processed in 0.102160 second(s), 30 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表