您好,如果 接收到的缓冲区溢出位被置位,固件应该怎么做来管理这种情况。
示例代码清除该位(SpiaRegs.SPIFFRX.bit.RXFFOVFCLR=1)、但不指示恢复步骤。谢谢
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好,如果 接收到的缓冲区溢出位被置位,固件应该怎么做来管理这种情况。
示例代码清除该位(SpiaRegs.SPIFFRX.bit.RXFFOVFCLR=1)、但不指示恢复步骤。谢谢
通信路径为1/2双工 、F28030为从器件。 第二个微控制器是以每秒500次的速度向从器件发送16位数据的主器件。
当主器件上电后重启时、我发现 SpiaRegs.SPIRXBUF 中的数据损坏、因此、对 从器件下电上电可解决问题。 问题可能是由于过去的数据与现在的数据混合、 因此清除 SPIRXBUF 可能有助于或可能会在 每个数据包后重置时钟计数、以保持数据和时钟同步
SPIRXBUF 是只读的、您能不能建议用其他方法清零该寄存器
在正常条件下 、通信非常稳定。