查看: 4209|回复: 10

[其他] 中断无法进入!(已解决)

[复制链接]

该用户从未签到

74

主题

266

帖子

0

高级会员

Rank: 4

积分
747
最后登录
2023-5-24
发表于 2014-12-9 15:34:38 | 显示全部楼层 |阅读模式
本帖最后由 xiaoming1021 于 2014-12-10 09:18 编辑

我设置了两个中断,一个是TPM0溢出中断。一个是秒脉冲IO的外部中断。我将IO的外部中断优先级设为1,TPM0设为2。但是当我设置溢出时间很低的情况的时候外部中断就不工作。
我知道答案 目前已有10人回答
回复

使用道具 举报

该用户从未签到

124

主题

3600

帖子

0

金牌会员

Rank: 6Rank: 6

积分
5781
最后登录
1970-1-1
发表于 2014-12-9 15:57:10 | 显示全部楼层
你好,
能否告知你的MCU型号,然后重新描述一下你的问题呢,太笼统啊。
回复 支持 反对

使用道具 举报

该用户从未签到

74

主题

266

帖子

0

高级会员

Rank: 4

积分
747
最后登录
2023-5-24
 楼主| 发表于 2014-12-9 16:03:56 | 显示全部楼层
FSL_TICS_ZP 发表于 2014-12-9 15:57
你好,
能否告知你的MCU型号,然后重新描述一下你的问题呢,太笼统啊。

我用的是KL02,我把1ms变成1us的时候IO外部中断就进入不了了。
QQ图片20141209160054.jpg
回复 支持 反对

使用道具 举报

该用户从未签到

124

主题

3600

帖子

0

金牌会员

Rank: 6Rank: 6

积分
5781
最后登录
1970-1-1
发表于 2014-12-9 16:17:07 | 显示全部楼层
ok,周期1ms时是可以的,你有通过单步调试测试过或者在GPIO中断中设置断点测试,以及现象是怎么呢?
回复 支持 反对

使用道具 举报

该用户从未签到

74

主题

266

帖子

0

高级会员

Rank: 4

积分
747
最后登录
2023-5-24
 楼主| 发表于 2014-12-9 16:19:33 | 显示全部楼层
有的就是我设置成1ms可以进入外部中断1us就不行了!
QQ图片20141209161933.jpg
回复 支持 反对

使用道具 举报

该用户从未签到

74

主题

266

帖子

0

高级会员

Rank: 4

积分
747
最后登录
2023-5-24
 楼主| 发表于 2014-12-9 16:46:19 | 显示全部楼层
FSL_TICS_ZP 发表于 2014-12-9 16:17
ok,周期1ms时是可以的,你有通过单步调试测试过或者在GPIO中断中设置断点测试,以及现象是怎么呢? ...

看五楼我给你的回复!
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

1

帖子

0

新手上路

Rank: 1

积分
4
最后登录
2014-12-9
发表于 2014-12-9 16:58:32 | 显示全部楼层
帮顶
回复

使用道具 举报

该用户从未签到

124

主题

3600

帖子

0

金牌会员

Rank: 6Rank: 6

积分
5781
最后登录
1970-1-1
发表于 2014-12-9 17:35:50 | 显示全部楼层
xiaoming1021 发表于 2014-12-9 16:46
看五楼我给你的回复!

我觉得时间过短,算上进入中断和在中断中实现简单的操作可能就要花费1us以上的时间,所以在没有退出中断时,新的中断有来了,导致堵在TPM中断函数内啊。
回复 支持 反对

使用道具 举报

该用户从未签到

3

主题

57

帖子

0

中级会员

Rank: 3Rank: 3

积分
400
最后登录
2017-11-10
发表于 2014-12-9 20:28:56 | 显示全部楼层
应该是定时中断过短所致的,例如你的MCU是150M,那么1us 一般来说可以运行的指令不超过150条,入栈和出栈加起来都超过20多条了,那么剩下只有100条左右,100条汇编语句转换为C所剩无几。

一般来说,在MCU上设置1us的定时器没有意义,中断过于频繁了,目前coretex M系列的单片机建议设置的定时器中断周期不低于 0.1ms。
回复 支持 反对

使用道具 举报

该用户从未签到

74

主题

266

帖子

0

高级会员

Rank: 4

积分
747
最后登录
2023-5-24
 楼主| 发表于 2014-12-10 09:17:44 | 显示全部楼层
FSL_TICS_ZP 发表于 2014-12-9 17:35
我觉得时间过短,算上进入中断和在中断中实现简单的操作可能就要花费1us以上的时间,所以在没有退出中断 ...

了解了!
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2025-7-20 13:25 , Processed in 0.110701 second(s), 31 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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