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.

[参考译文] CCS/TMS570LC4357:MIBSPI 令人困惑的 SPI 模式

Guru**** 2609895 points
Other Parts Discussed in Thread: HALCOGEN

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/761319/ccs-tms570lc4357-mibspi-confusing-spi-modes

器件型号:TMS570LC4357
主题中讨论的其他器件:HALCOGEN

工具/软件:Code Composer Studio

为什么数据表中未明确说明 SPI 模式?

SPI 通常有两个位来设置参数、CPOL 和 CPHA。

通常、它们的定义如下所示:

模式 CPOL CPHA 非活动时钟 MOSI MISO
0 0 0 更改了下降沿 更改了下降沿
1 0 1 更改了 上升沿 更改了 上升沿
2. 1 0 更改了下降沿 更改了下降沿
3. 1 1 更改了 上升沿

更改了 上升沿

在我看来、这个芯片上被称为 CPHA 的实际上是 nCPHA。

在中、您必须对 CPOL=0、CPHA=1进行编程才能获得 SPI 模式0、数据表是否正确?

在这种情况下、HALCoGen 程序应避免将 CPOL、CPHA 设置为单独的位。

相反,您应该有一个带有下拉列表的* SPI Mode*设置,允许您设置 Mode 0、1、2、3。

您可能应该更新数据表、以便解释如何将 MIBSPI/SPI 编程到四种不同的 SPI 模式中。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    数据表正确、请参阅 SPIFMT[3:0]字段说明。
    请注意、您使用的"正常"SPI 模式是 Motorola 定义(infocenter.arm.com/.../index.jsp)
    Motorola 模式0 = TI 极性0阶段1
    Motorola 模式1 = TI 极性0阶段0
    Motorola 模式2 = TI 极性1阶段1
    Motorola 模式3 = TI 极性1阶段0
    通过 RM48和 RM57 MCU 测试
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    以下是如何为 TMS570LC4354设置 SPICLK 以满足您的要求:

    此致、

    米罗