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

[复制链接]
1319|33
 楼主| renyaq 发表于 2020-11-2 21:01 | 显示全部楼层
我用的是6701,有默认的中断配置表,我也没有更改,就使用的默认的中断配置,我是用的中断4,就是对应的一个外部中断
 楼主| renyaq 发表于 2020-11-2 21:04 | 显示全部楼层
中断后台方式,所谓后台就是main()里面的while(1)循环。
 楼主| renyaq 发表于 2020-11-2 21:08 | 显示全部楼层
不是,在后台mian函数中的while(1)里面
 楼主| renyaq 发表于 2020-11-2 21:12 | 显示全部楼层
没有进入低功耗模式,我们的dsp上电之后,一直处于运行态,进行数据处理
 楼主| renyaq 发表于 2020-11-2 21:18 | 显示全部楼层
dsp设置采用默认中断配置,即中断4为一外部中断
 楼主| renyaq 发表于 2020-11-2 21:23 | 显示全部楼层
偶发性的,测试时发现,中断发生时刻,后台正在进行一处复杂的数据运算函数,该函数计算量大,而且该函数嵌套了许多子计算函数,不知道这样会不会影响中断响应
 楼主| renyaq 发表于 2020-11-2 21:29 | 显示全部楼层
是啊,按理说确实如此,现在也是一头雾水,只能先查查手册找找
 楼主| renyaq 发表于 2020-11-2 21:32 | 显示全部楼层
1.确保主循环中未对中断相关寄存器进行设置;2.确保中断函数执行时间未超过定时时间
 楼主| renyaq 发表于 2020-11-2 21:36 | 显示全部楼层
查找出问题为在后台任务中,有一行代码,进行结构体赋值时,用的等号直接进行的赋值,而这个结构体很大,赋值需要1ms时间,在这段时间内,经过测试,不能被中断打断,因此造成了中断响应被延迟。
kxsi 发表于 2020-11-11 13:00 | 显示全部楼层
中断优先级的问题吧
nawu 发表于 2020-11-11 13:05 | 显示全部楼层
还有别的中断吗
qcliu 发表于 2020-11-11 13:05 | 显示全部楼层
有没有其他级别高的处理程序在运行?
tfqi 发表于 2020-11-11 13:06 | 显示全部楼层
每次的延时时间都是差不多的吗
wiba 发表于 2020-11-11 13:07 | 显示全部楼层
有没有非常耗时的计算啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部