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.

[参考译文] LP5899:SPI 模式

Guru**** 2466550 points
Other Parts Discussed in Thread: LP5899, LP5890

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1552060/lp5899-spi-mode

器件型号:LP5899
主题: LP5890 中讨论的其他器件

工具/软件:

您好、

我想问一下要将哪个 SPI 模式与 LP5899 配合使用、希望您能提供帮助。
我正在使用 LP5899 来控制两个 LP5890、但不确定连接到 LP5899 的微控制器 SPI 外设是否应使用 SPI 模式 0 或 1。 我使用的控制器不是示例代码中的控制器、因此不能像提供的那样直接使用和测试代码。

LP5899 数据表的“7.5.1 SPI 数据有效性“(第 23 页)显示:
“SDI 线上的数据必须在 SCLK 线的上升沿保持稳定。 SDO 上的数据在 SCLK 线的下降沿移出。 当没有数据移入器件时、SCLK 线预计为逻辑低电平。“
对于我来说、这似乎表示 SPI 模式 0 (CPOL=0:器件处于非活动状态时 SCLK 为低电平(CS 高电平)、CPHA=0:数据在 SCLK 下降沿更改/移出、以及采样的 COM 上升沿)。

但是、示例代码文件“led_hal_spi_board.c"中“中的以下行使用“SPI_PROT_POL0PHA1" ,“,即、即 SPI 模式 1 (CPOL=0、CPHA=1)。
SPI_setConfig (mySPI0_BASE、DEVICE_LSPCLK_FREQ、SPI_PROT_POL0PHA1、SPI_MODE_CONTROLLER、SPI_FREQ_IN_HZ、 16);

您知道哪种模式是正确的吗?

此致、
彼得

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

    您好、Peter:

    两者都正确。 这是因为 LP5899 和 C2000 中 SPI 的定义不同。

    您可以在其参考手册的以下链接中找到 SPI 的定义: TMS320F28003x 实时微控制器技术参考手册(修订版 C) SPI 模式的定义见第 2640 页图 24-7。 您还可以在 LP5899 的数据表“LP5899: LP5899 适用于 LP589x 器件系列的 SPI 兼容型连接“数据表的 第 49 页图 8-4 中找到 SPI 波形。 尽管定义名称不同、SPI 的波形和配置相同。 顺便说一下、您使用此芯片的哪种应用?

    此致、

    Jane

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

    尊敬的 Jane:

    非常感谢大家对此提供的帮助。 我不知道有些公司使用的是 CPOL/CPHA 的其他定义。 这说明了一切、谢谢:-) 我将只使用模式 0、然后在我们使用的 STM32 控制器中使用。

    我将 LP5890 用于一个用于多路复用面板 LED 指示灯的键盘仪器项目。  

    此致、
    彼得