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.

[参考译文] TMS320F280025C:spi_ex6_eeprom.c 中的 SPI 时钟方案

Guru**** 2468610 points
Other Parts Discussed in Thread: TMS320F280025C, ADS131M02

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1480958/tms320f280025c-spi-clocking-schemes-in-spi_ex6_eeprom-c

器件型号:TMS320F280025C

工具与软件:

您好、支持团队:

写入的 spi_ex6_EEPROM.c 可与 SPI 串行 EEPROM AT25128/256配合使用

AT25128支持 SPI 模式0 (0、0)和3 (1、1)。

为什么我们应该在模式1 (0、1)下配置 TMS320F280025C?

我们是否应该始终在主器件和从器件之间添加半周期?

我要  在我的应用程序中使用以模式1运行的 www.ti.com/.../ADS131M02。 这是否意味着我应该在模式0下配置 TMS320F280025C?

谢谢、此致、

数量

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

    Quy、

    您应该在 F28002x 上选择符合您需要的配置。 让我解释一下:

    AT25128/256数据表提供了以下时序图,来自 microchip 的网站:

    请注意 、SI/SO 位在时钟上升沿之前发送半个周期、并 在上升沿采样。

    现在、请参考 F28002x TRM 图27-7。 SPICLK 信号选项、其中该图按顺序显示了模式0、1、2 和3:

    注意模式1  其中数据在时钟上升沿之前的半个周期进行传输、并在上升沿进行采样。 这与 AT25128/256的行为相匹配、所以这正是我们的代码所使用的。

    遗憾的是、模式与时序的对应关系并不是完全标准。  只要每个器件在处于稳定状态的某一时刻对数据位进行采样、就不会丢失数据。 如果查看 ADS131MO2数据表的第8.5.1节、预计数据在 时钟的上升沿传输、并在时钟的下降沿采样、从而匹配 F28002x 所谓的"无延迟的上升沿"(模式0)。

    此致、
    Jason Osborn