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.

[参考译文] DRV8711:DRV8711 SPI 模式(0、3)

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1478161/drv8711-drv8711-spi-mode-0-3

器件型号:DRV8711

工具与软件:

我想知道 DRV8711器件支持的 SPI 模式。

如果查看 DRV8711器件数据表、您将看到如下所示的 SPI 数据格式。

从图中可以看出、它似乎支持 SPI 模式0和 SPI 模式3。 我想询问我的判断是否正确。

SPI 模式0

SPI 模式3

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

    许 庆泰  

    感谢您在论坛上提问。 SPI 在时钟信号"SCLK"的上升沿移动数据。

    如图所示、要通过 SPI 发送数据、首先 SCS 应变为高电平、然后数据将通过上升沿移位。 此外、要完成读取或写入事务、SCS 必须设置为逻辑0。

    如果您有任何其他问题、请告知我们。  

    此致

    Mojtaba

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

    你好、Mojtaba

    感谢您的答复。

    SPI 模式总共有四种模式、如下图所示。

    对于 SPI 模式、有两种方法支持在上升沿进行采样。

    这是 SPI 模式0、此时时钟的第一个边沿上升;是 SPI 模式3、此时时钟的第二个边沿上升。

    在这两种模式下、CS 信号均为高电平。
    那么、DRV8711是否同时支持 SPI 模式0和 SPI 模式3?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    许庆泰

    感谢您的澄清。  

    如下所示、您实际上可以将模式0 (CPOL=1、CPHA = 0)和 SPI 模式3 (CPOL = 1、CPHA = 1)与 DRV8711一起使用、因为在模式0和模式3中、数据都锁存在时钟(SCK)的上升沿。 两种模式之间的主要区别在于 SCK 的 IDLE 状态:
    •模式0 (CPOL = 0、CPHA = 0):  时钟在空闲状态下处于低电平(0)。  在上升沿捕捉数据。
    •模式3 (CPOL = 1、CPHA = 1):  时钟在空闲状态下为高电平(1)。   此外、在上升沿也会捕获数据。

    由于 DRV8711在下降沿移动数据并将其锁存在上升沿、因此模式0和模式3都应该正常工作(假设 SPI 主器件适当处理时钟极性变化)。

    如果您需要进一步说明、请告诉我。  

    此致、  
    Mojtaba。