主题:TMS320F28335 中讨论的其他器件
工具/软件:
尊敬的 TI 专家:
我们目前正在调试 ARM (AM335x) 和 DSP (TMS320F28335) 之间的 SPI 通信问题。 我们注意到、虽然两个平台具有相同的物理 SPI 模式(例如,两者都设置为 CPOL=1、CPHA=0)、但 ARM 和 DSP 文档之间的数字定义和生成的时序图似乎不同。
1.参考资料
•在 ARM 侧 (AM335x)、SPI 模式 2 定义为 CPOL=1、CPHA=0。
•在 DSP 侧 (TMS320F28335)、SPI 寄存器位和时序图在解释 CPOL/CPHA 时似乎略有不同。
(有关文档示例,请参阅下面随附的屏幕截图。)
2.我们的困惑
即使我们将两个器件设置为“相同“SPI 模式(例如,CPOL=1、CPHA=0)、我们有时也会观察到数据不一致或时序问题。 在相同 CPOL/CPHA 设置下、ARM 和 DSP 手册中的时序图在时钟/数据关系方面也有所不同。
-为什么 CPOL/CPHA 的数字定义在不同的 TI 芯片中不完全一致?
-我们应该如何可靠地匹配 AM335x 和 TMS320F28335 之间的 SPI 模式?
-为了避免此类混淆、TI 是否有针对跨平台 SPI 配置的官方建议?
3.屏幕截图/参考

4、其他信息
•双方都以 1.5MHz SPI 运行、主器件为 ARM、从器件为 DSP。
•数据格式:8 位。
•我们会观察到数据失准或通信中断、尤其是在加电后。
任何建议或说明都将非常感谢!
谢谢、
[Chenlon/Kangni]