主题中讨论的其他器件:TMS570LS0332、
大家好、TI 人、
我正在使用两个 TI 器件、目前它们之间的 SPI 通信存在问题。
我将 TMS570LS0332器件配置为具有以下配置的主 SPI:
- WDelay = 25ns
- 极性=偶数
- ParityEna =已禁用
- WaitEna =禁用
- ShiftDir = LSB 优先
- 极性= 0
- 相位= 0
- 预分频= 15 -> 5MHz (Vclk = 80MHz)
- Charlen = 16位
TMS320F280049C 配置为:
- 极性= 1
- HS_Mode = 1
- SPI_Char = 0xF (16位)
- OverrrunIntEna = 0
- CLK 相位= 1
- 主从器件=从器件
- 通话= 1 (已启用)
- SpiIntEna = 0
- FIFO 增强功能如下所示启用:
- 写入0复位
- SPIFFENA =增强功能被启用
- 从复位中释放发送 FIFO
- TXFFIENA=0 (中断被禁用)
- SPI_OFFTX = SPI FIFO 可以恢复发送或接收。
因此、两个器件之间都在共享信息、但是我对正在发送/接收的数据进行了校验和验证、并注意到有时 C2000读取的数据
十六进制为负1的到达(例如、发送值:0x7DF5与接收值:0x7DF4)。 我已经尝试过不同的 SPI 模式(两个器件的极性和 CLK 相位)、但没有影响。
我还尝试将 Char-len 更改为8位、但没有效果。
总之、我并不是100%的发生情况、因为信息在设备之间共享、而是丢失信息、从而导致系统中出现噪声日志故障。
从我的角度来看、好像在传输结束时、这些位没有被正确读取/传输(但我不知道如何修复、可能是我配置了错误的东西)
您对可能发生的情况有什么看法吗?
此致、
-Ariel