发新帖我要提问
12
返回列表
打印
[MCU]

中断响应被异常延迟的问题

[复制链接]
楼主: renyaq
手机看帖
扫描二维码
随时随地手机跟帖
21
renyaq|  楼主 | 2020-11-2 21:01 | 只看该作者 回帖奖励 |倒序浏览
我用的是6701,有默认的中断配置表,我也没有更改,就使用的默认的中断配置,我是用的中断4,就是对应的一个外部中断

使用特权

评论回复
22
renyaq|  楼主 | 2020-11-2 21:04 | 只看该作者
中断后台方式,所谓后台就是main()里面的while(1)循环。

使用特权

评论回复
23
renyaq|  楼主 | 2020-11-2 21:08 | 只看该作者
不是,在后台mian函数中的while(1)里面

使用特权

评论回复
24
renyaq|  楼主 | 2020-11-2 21:12 | 只看该作者
没有进入低功耗模式,我们的dsp上电之后,一直处于运行态,进行数据处理

使用特权

评论回复
25
renyaq|  楼主 | 2020-11-2 21:18 | 只看该作者
dsp设置采用默认中断配置,即中断4为一外部中断

使用特权

评论回复
26
renyaq|  楼主 | 2020-11-2 21:23 | 只看该作者
偶发性的,测试时发现,中断发生时刻,后台正在进行一处复杂的数据运算函数,该函数计算量大,而且该函数嵌套了许多子计算函数,不知道这样会不会影响中断响应

使用特权

评论回复
27
renyaq|  楼主 | 2020-11-2 21:29 | 只看该作者
是啊,按理说确实如此,现在也是一头雾水,只能先查查手册找找

使用特权

评论回复
28
renyaq|  楼主 | 2020-11-2 21:32 | 只看该作者
1.确保主循环中未对中断相关寄存器进行设置;2.确保中断函数执行时间未超过定时时间

使用特权

评论回复
29
renyaq|  楼主 | 2020-11-2 21:36 | 只看该作者
查找出问题为在后台任务中,有一行代码,进行结构体赋值时,用的等号直接进行的赋值,而这个结构体很大,赋值需要1ms时间,在这段时间内,经过测试,不能被中断打断,因此造成了中断响应被延迟。

使用特权

评论回复
30
kxsi| | 2020-11-11 13:00 | 只看该作者
中断优先级的问题吧

使用特权

评论回复
31
nawu| | 2020-11-11 13:05 | 只看该作者
还有别的中断吗

使用特权

评论回复
32
qcliu| | 2020-11-11 13:05 | 只看该作者
有没有其他级别高的处理程序在运行?

使用特权

评论回复
33
tfqi| | 2020-11-11 13:06 | 只看该作者
每次的延时时间都是差不多的吗

使用特权

评论回复
34
wiba| | 2020-11-11 13:07 | 只看该作者
有没有非常耗时的计算啊

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则