我们遇到了 SPI 问题、在该问题中我们会遇到溢出错误。 我们正在使用控制器 TMS570LS0332 使用 Mibspi 进行通信、并将主器件配置如下:
// WDELAY = 0 ->等待延迟=(0+2) Vclk = 25 nsec
// PARPOL =偶数
// PARITYENA =禁用
// WAITENA =禁用
// SHIFTDIR = MSB 优先
//极性= SPI CLK 低电平无效
//相位=无 SPI CLK 延迟
//预分频= 39 ->波特= Vclk/(39+1)= 2.0MHz
// CHARLEN = 16位
在寄存 器 SPIFFRX 中的 TMS320F280045技术参考手册中、有 RXFFOVF 字段的说明(如果"在 FIFO 中接收到的字数超过16个"、则应置位)。 我们在 DSP 控制器中的 SPI 对主机 SPI 的字格式使用相同的配置、并且 FIFO 模式有效、可接收16个16位的字符。 如果我们在未考虑此错误的情况下接收到数据、我们会发现我们在主器件中发送的内容在从器件中正确接收、我们还使用示波器检查了字符数量、时钟周期以及所有内容似乎都正确。 但是、我们将设置该 RXFFOVF 错误标志。 在什么条件下会设置该误差?