21ic电子技术开发论坛

标题: 中断服务函数执行时间过长 [打印本页]

作者: 泡椒风爪    时间: 2023-12-31 20:46
标题: 中断服务函数执行时间过长
使用中断处理STM32上的SPI通信,发现中断服务函数的执行时间较长,导致通信不稳定。

已经简化中断服务函数,但问题依然存在。


作者: 冰春彩落下    时间: 2024-1-19 12:06
改变优先级,试试
作者: 别乱了阵脚    时间: 2024-1-19 14:00
我觉得没必要在中断里做业务流程设计,这样不稳定的
作者: 江河千里    时间: 2024-1-19 16:00
你这执行啥了?加delay了?
作者: 暖了夏天蓝了海    时间: 2024-1-19 18:00
通信不稳定不是正常的吗,这中断里最好不要做很长时间的逻辑处理
作者: 淡漠安然    时间: 2024-1-19 20:00
SPI的优先级最高试试,你改一下
作者: 三生万物    时间: 2024-1-19 22:00
建议楼主不要在中断里做复杂的逻辑执行操作
作者: 光辉梦境    时间: 2024-1-20 01:00
估计你简化也是效果甚微,不如直接修改一下你的中断里面的业务,做一些简单的标记改变就好了,业务在主函数里做
作者: 远山寻你    时间: 2024-1-20 03:00
中断执行时间长?你中断里都做了什么功能?
作者: 夜阑风雨    时间: 2024-1-20 09:00
优先级改一下,估计会有点效果,不然没啥好办法
作者: 一秒落纱    时间: 2024-1-20 12:00
会存在的,主要是中断你的业务太多,导致的时间阻塞,得去掉一些业务,放到不会影响SPI通信的方面




欢迎光临 21ic电子技术开发论坛 (https://bbs.21ic.com/) Powered by Discuz! X3.5