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.

[参考译文] DRV8706-Q1:SPI 帧默认状态(MSPM0G3705)

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1419098/drv8706-q1-spi-frame-default-status-mspm0g3705

器件型号:DRV8706-Q1
主题中讨论的其他器件:MSPM0G3507

工具与软件:

大家好、我正在开发采用 MSPM0G3507的 DRV8706。 我可以读取和写入寄存器、但我始终在 SPI 上获得故障状态。



我已经将 SPI 配置为1MHz、具有极性低、相位高和无奇偶校验。 我有一个看起来很连贯的时序图、但我不确定为什么会看到这个状态。

您有什么想法或建议供我测试吗? 提前感谢您!

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

    您好、 Solofo:

    根据共享的逻辑捕获、数据捕获的时钟极性不正确。 对于 DRV8706-Q1、捕捉在时钟的下降沿发生。 请参阅下面的数据表。  

    以下是从类似 SPI DRV 器件捕获的示例。 应该改变时钟相位来与此相匹配。  

    此致、Murugavel  

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

    我想这只是示波器配置。 我已将其设置为在下降沿进行采集、但结果仍然相同。 配置寄存器(例如 IC_CTRL)时、读出了正确的值。 我不明白为什么它接受我的配置时会返回错误状态。  

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

    您好、 Solofo:

    我认为这只是一种示波器配置。 我已将其设置为在下降沿进行采集、但结果仍然相同。 [报价]

    我同意现在看起来是正确的。

    [报价 userid="623630" url="~/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1419098/drv8706-q1-spi-frame-default-status-mspm0g3705/5437606 #5437606"]配置寄存器(例如、IC_CTRL)时、读出的值正确。 我不明白为什么它接受我的配置时会返回错误状态。  [报价]

    您是否用示波器查看了 SPI 信号模拟电平? 通常、数字监听器工具不会显示真正的信号。 只是为了确保这些线路上都没有噪声、尤其是 SCLK。  

    您是否也可以执行 IC_CTRL 寄存器中的 CLR_FLT 来清除错误并执行新的 SPI 事务以查看是否再次报告 SPI 错误? 谢谢。

    此致、Murugavel  

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

    您好 Murugavel、  
    谢谢、这解决了问题:"IC_CTRL 寄存器中的 CLR_FLT 也能清除错误并执行新的 SPI 事务来查看是否再次报告 SPI 错误吗?"
    祝您愉快!