[STM32H7] STM32 RX和TX中断相互干扰

[复制链接]
473|7
测试STM32H743 Nucleo-144开发板。

我有一个RX EXTI中断,用于读取多个SPI消息;

同时还有一个TX中断,用于读取UDP消息、进行少量计算,并通过SPI通道发送新消息。

这两个中断单独工作时都没有任何问题,但如果同时启用它们,就会开始相互干扰,接收端的MCU表现异常。

当CPU正在处理RX EXTI中断时,SPI消息的传输会在中途停止。

除了更换更强性能的芯片之外,有什么解决方案吗?

毛雪121225 发表于 2025-9-12 08:14 | 显示全部楼层
把Spi优先级设置的高点试试
海滨消消 发表于 2025-9-12 16:23 | 显示全部楼层
中断优先级冲突吧!
classroom 发表于 2025-9-12 17:24 | 显示全部楼层
SPI外设、DMA通道或全局变量可能被两个中断同时访问,导致数据冲突或硬件状态异常。
cr315 发表于 2025-9-12 18:25 | 显示全部楼层
将SPI传输完成中断设为最高优先级。
duo点 发表于 2025-9-12 18:26 | 显示全部楼层
用DMA加速SPI传输,降低中断处理时间。
elephant00 发表于 2025-9-12 16:26 | 显示全部楼层
禁用中断的临界区保护防止共享资源被同时访问。
flycamelaaa 发表于 2025-9-12 20:27 | 显示全部楼层
优化中断处理函数。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

48

主题

50

帖子

0

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