主题中讨论的其他器件:HALCOGEN
您好!
在从模式下、我需要对 Hercules MCU 中 SPI1外设的内部 Tx 缓冲器进行复位(清零)(4引脚- SOMI、SIMO、CLK 和 CS)。 如果我通过 spiInit 函数(由 HAL CodeGenerator 生成)重新初始化 SPI、它会复位(清除)除内部 Tx 缓冲器之外的所有 SPI 寄存器。 因此、如果我传输新数据(例如、 0x01、0x02、0x03、0x04) 到 SPI、然后在 SOMI 上是预览数据传输的最后2个字节(0x03和0x04 - 内部 Tx 缓冲区的内容)、然后是我的新数据(0x01、0x02)。 当 SPI 总线上出现错误/干扰并且某些传输未完成或者从器件 SPI (TMS570)检测到总线上的干扰作为新通信的开始时、就会发生这种情况。 因此、可以手动清除 SPI 外设内部 Tx 缓冲器的内容、以便在出错后重新启动?
感谢您的回答。