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.

[参考译文] AM3352:【问题】ARM 和 DSP 之间的 SPI CPOL/CPHA 编号定义为什么不同?

Guru**** 2529560 points
Other Parts Discussed in Thread: TMS320F28335

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1553767/am3352-question-why-are-spi-cpol-cpha-number-definitions-different-between-arm-and-dsp

器件型号:AM3352
主题: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]

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好  Chenlon/Kangni

    由于某种原因、线程分配不正确。

    看起来 Paula 一直在支持该查询、您已经 取得了进展

    您好、Paula、

    当 AM335X 的时钟极性和相位设置为 0/0 并且 DSP 设置为 0/1 时、实验室测试期间没有问题。 该软件将于明天在列车上进行更新和验证。

    我将关闭此主题。

    此致、

    Sreenivasa.