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.

[参考译文] DRV8376EVM:DRV8376S SDO 时序与数据表说明不匹配

Guru**** 2928980 points

Other Parts Discussed in Thread: DRV8376EVM

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1634608/drv8376evm-drv8376s-sdo-timing-does-not-match-datasheet-description

器件型号: DRV8376

尊敬的 TI 支持团队:

我希望您做得好。 我对 DRV8376SNLGR 器件的 SPI 时序行为有疑问。

根据数据表、器件使用时钟线处于空闲低电平、在上升沿发送数据、在下降沿接收/锁存数据。但是、实际器件行为与时序图不匹配。

SDO 会在下降沿发生变化、而不是在上升沿之后发生变化、如上所述。此外、当 CS 变为低电平时、SDO 会在第一个时钟沿之前驱动 MSB。

此 SDO 时序是否符合预期?  

此致、  

Shoma.

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

    其他信息:DRV8376EVM 与此问题无关;PCB 是专为 DRV8376S 设计的。

    下面显示了测量波形以及数据表中的相关图、以便进行比较。

    我担心在这些条件下、微控制器可能无法确保有足够的保持时间。

    如果您能提供任何技术指导或建议、我将不胜感激。

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

    您好:
    我希望您做得好。
    我正在跟进、因为此问题影响了我们的持续开发、在没有了解正确的 SDO 时序行为的情况下、我们无法继续推进。
    任何更新、即使是初步的更新、都将非常有帮助。
    感谢您的时间和支持。

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

    您好、Shoma、

    对不起延迟,我在沙什瓦特循环来支持这一点。

    在平均时间、您能否使用 EVM 来阐明您是否能够正确地读取和写入? 您是否也在使用自己的设计?

    您是否在数据表中看到过概述了正确 SPI 帧的这一部分?

    此致、

    Yara

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

    尊敬的 Yara:
    感谢您的答复。

    我想澄清一下、我没有 DRV8376EVM。
    我所附的波形是在我们自己的电路板上测量的。
    在我们的电路板上、SPI 读写操作可以正常工作、但这似乎是“实际性能“结果、而不是我们可以依赖的设计保证。

    我已经查看了数据表中的 SPI 通信部分 (7.5)。
    但是、我们观察到的 SDO 时序行为与说明和时序图不匹配、尤其是相对于 SCLK 上升沿的 SDO 转换。
    这种差异使我们很难确保可靠的设计裕度、而且目前还在阻碍我们的评估。

    非常感谢您的支持。

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

    您好、Shoma、

    很抱歉晚才回复。 然后再研究波形

     1、建立时间:在时钟边沿前保持 MOSI 稳定
     2.保持时间:在时钟边沿之后保持 MOSI
     3、 SDO 延迟时间:SDO 输出在时钟后立即出现

    现在、我们从数据表中知道、  当 SPI 空闲时、数据在下降沿捕获或采样、并且 SCLK 和 SCLK 处于低电平、这意味着  我们器件的 CPOL=0 和 CPHA=1。 您能否检查您的主机控制器是否设置了类似的设置。

    此致、

    Rajesh

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

    Rajesh 您好:
    感谢您的答复和对定义的澄清。

    是的、根据 DRV8376S 的要求、我们的主机控制器配置为 CPOL = 0 和 CPHA = 1。
    SPI 通信本身工作正常、我们可以不会出现问题地读取和写入寄存器。

    我们在电路板上观察到的 SDO 时序与数据表中的时序图不匹配、尤其是相对于 SCLK 上升沿的 SDO 延迟。

    感谢您的持续支持。

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

    您好、Shoma、

    是否可以发送 逻辑分析仪图或数据进行更多分析

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

    您好、Shoma、

    此外、请分享原理图。 SDO 引脚上是否有‑Ω 上拉电阻器?
    在示波器中、SDO 和 SDI 线路是否分别称为 MISO 和 MOSI?
    谢谢、此致、
    Venkatadri S.
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好、Venkatadri、

    感谢您的跟进。

    我无法分享完整的原理图。 抱歉。

    关于 SDO 线路、我们不使用任何上拉电阻器、因为该器件配置为推挽‑Ω。 根据数据表、推‑Ω 拉模式是复位后的默认状态、因此我们的设计假定 SDO 由 DRV8376S 主动驱动。

    作为预防措施、我们使用 10kΩ‑Ω 下拉电阻器和电平‑转换器缓冲器 (TC7SH126FU)、因为我们的 MCU 在 3.3V 电压下运行并且不由 AVDD 或 GVDD 供电。 因此、SDO 上升沿不由上拉‑Ω 上拉电阻决定、而应由 DRV8376S 输出驱动器直接驱动。

    但是、即使采用这种配置、我们观察到的 SDO 时序也与数据表中的时序图不匹配、尤其是相对于 SCLK 上升沿的 SDO 延迟。

    感谢您的持续支持。

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

    您好、Rajesh、感谢您的跟进。

    目前、由于时间安排方面的限制、设备已不再在我的手中、因此我现在无法执行其他测量。 当设备再次可用时、我将能够捕获更详细的波形、并在需要时使用逻辑分析仪捕获这些波形。

    同时、您能否说明一下我之前分享的波形中缺少哪些特定信号或时序点? 通过了解您的确切要求、我可以在设备退回后准备正确的测量设置。

    感谢您的持续支持。

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

    您好、Shoma、

    我刚开始检查不同实例上的 SDO 和 SDI 行为、以查看它们的行为是否一致。 同时、您是否可以检查下面 0x3F 寄存器的位 3 中的值。  

    此致、

    Rajesh

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

    Rajesh 您好:

    在我的电路板上、0x3F 寄存器的位 3 读数为 1。 您能解释一下这个位的含义吗?

    根据数据表、寄存器说明为:•系统控制寄存器(偏移= 3Fh)[复位= 0008h]位[3]—保留、类型= R/W、复位= 0h

    由于数据表将位 3 标记为“保留“、并复位值为 0、因此我想确认哪种行为是正确的。

    谢谢你。

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

    您好、Shoma、

    感谢您的确认。 数据表似乎错误。 请您在此处写入 0、而不是在 第[3]位中写入 1 。 这很可能会解决错误的 SDO 问题。 请注意、您必须在同一寄存器中写入 WRITE_KEY(14-12 位)才能对此寄存器进行写入。

    此致、

    Rajesh

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

    我按了错误的按钮。 但尚未解决。

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

    Rajesh 您好:

    我错误地将该主题标记为“已解决“、但问题尚未解决。 请继续支持本次讨论。

    谢谢你。

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

    您好、Shoma、

    没问题。 请尝试  像前一条消息中所述、将位[3]写入 0。

    此致、

    Rajesh

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

    尊敬的 Rajesh:

    我知道位[3]应写为 0。 我的新问题与 write_key 有关:对于位[14–12]、值是否应为 0x5?

    如果所有其他位都是 0h、这是否意味着我应该将 0x5000 写入该寄存器?

    谢谢你。

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

    您好、Shoma、

    是、请将位[14-12]写入 0x5、 位[3]写入 0x0。 休息您可以保持读的相同。

    此致、

    Rajesh

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

    大家好、Rajesh 和

    将位[14–12]写入为 0x5、位[3]作为 0x0 后、该问题已在我的电路板上解决。

    感谢您的支持。