【S32K144调试笔记】CANFIFO DMA 模式接收,普通模式发送测试问题记录

目录

  • 1. 问题
  • 2. 真因
  • 3. 解决方案
    • 3.1 临时方案


1. 问题


依据上篇【S32K144调试笔记】CANFIFO&DMA SDK 配置测试的配置,如果在MCU向外连续发送报文的过程中,用上位机连续发送几帧报文,则将反复进入CAN中断,且无法复位。

理论上,配置成DMA后,接收只进DMA的中断,本来发送就是进中断的,但进去后会清除中断标志位的。现在反复进,不能理解是什么原因。


2. 真因


当接收到上位机的报文后(只发一帧),DMA中断触发,可以看到,此时 IFLAG1 的bit11置位,因为配置的Mailbox11是发送,【正常】。

【S32K144调试笔记】CANFIFO DMA 模式接收,普通模式发送测试问题记录

目录

  • 1. 问题
  • 2. 真因
  • 3. 解决方案
    • 3.1 临时方案


1. 问题


依据上篇【S32K144调试笔记】CANFIFO&DMA SDK 配置测试的配置,如果在MCU向外连续发送报文的过程中,用上位机连续发送几帧报文,则将反复进入CAN中断,且无法复位。

理论上,配置成DMA后,接收只进DMA的中断,本来发送就是进中断的,但进去后会清除中断标志位的。现在反复进,不能理解是什么原因。


2. 真因


当接收到上位机的报文后(只发一帧),DMA中断触发,可以看到,此时 IFLAG1 的bit11置位,因为配置的Mailbox11是发送,【正常】。