OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5006|回复: 4

问题探讨:中断中执行时间过长会怎样?

[复制链接]

5

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2016-1-18
在线时间
12 小时
发表于 2017-2-21 09:09:38 | 显示全部楼层 |阅读模式
1金钱
        假设现有TIM上溢中断,每次进入中断的时间间隔为100us(TIM1采用增减模式,48MHz下周期寄存器的值为2400),如果在中断中执行的程序时间长于100us,会造成程序永远在中断中执行的问题吗?目前有一个很奇怪的现象,就是读取到的定时器计数值会大于2400,即有时候会是TIM1->CNT 为 2980等等。。请大神分析一下,这个可能是什么原因?

最佳答案

查看完整内容[请看2#楼]

精简中断代码! 中断越短越好。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2017-2-21 09:09:39 | 显示全部楼层
精简中断代码! 中断越短越好。
回复

使用道具 举报

18

主题

57

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
405
金钱
405
注册时间
2017-1-18
在线时间
180 小时
发表于 2017-2-21 11:14:34 | 显示全部楼层
定时器中断就不要执行一些不必要的操作吧,计时就好了。执行100US太恐怖了
回复

使用道具 举报

5

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2016-1-18
在线时间
12 小时
 楼主| 发表于 2017-2-23 10:51:04 | 显示全部楼层
恩 做无感foc 有些算法比较耗时
回复

使用道具 举报

50

主题

1805

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6662
金钱
6662
注册时间
2016-5-29
在线时间
910 小时
发表于 2017-2-23 16:46:32 | 显示全部楼层
理论上,中断服务程序当然是越短越好.执行时间也是越短越好了.具体CUP时间要优生分配给哪个任务.还是要按具体的要求来做分配.不影响用户体验的情况下,就不算是个问题.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-13 01:40

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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