主题中讨论的其他器件: HALCOGEN
我观察到、在使用环回和"暂停单次传输"或"暂停单次传输覆盖保护"缓冲模式时、如果在写入该缓冲器和下一个缓冲器之间时间过长、除了传输组中的最后一个缓冲器之外、任何其他缓冲器上的 MIBSPI RX DMA 都不会触发。 我不明白"太长"到底意味着什么、但它比等待 INTFLTGSUS 位被置位更长、并且确实取决于配置的波特率。 为了确保 DMA 通道被可靠触发、我必须遵循哪些约束条件?
请注意、我会看到类似的症状、即 DMA 通道没有像实际代码那样多次触发、而是在环回模式之外使用与另一个 MCU 进行通信并使用非挂起缓冲模式、我认为这可能是同一个问题、 但是、由于时间和其他复杂性、这种情况很难重现、因此我认为有必要先尝试并解决易于重现的问题、先进行环回。









