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.

[参考译文] DRV3901-Q1:nfault 信令检查

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1629695/drv3901-q1-nfault-signalling-check

器件型号: DRV3901-Q1

您好的团队、  

客户提出了一个问题。 客户正在待机状态下进行 nfault 信令检查。  

按照数据表中显示的步骤进行操作。 写入 CMD1=80h 后、他们可以看到 nFAULT 引脚被置为高电平。 但它们无法通过 status0 寄存器(位 1)读取相应的状态。 CMD1=80h 后、状态 0 寄存器仍显示 PIN 为低电平。  

但是、如果它们在 CMD1=80h 和读取状态 0 寄存器之间添加 10us 延迟、位 1 FLT_PIN_STAT 可以显示相应的状态(引脚高电平)。 为什么? 如果 CMD1=80h 和 READY 状态 0 寄存器之间存在时序要求、客户应该等待多长时间?  

image.png

谢谢!

Ethan Wen

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

    您好 Ethan

    感谢您问这个问题。

    在步骤 3 中、当读回寄存器时、您会看到寄存器位为 0 或 1。 预期它将为 0。 在步骤 1 之前、回读应为高电平。  

    这是否符合客户所看到的内容?

    谢谢、

    Ibinu

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

    尊敬的 Ibinu:

    它们可以在步骤 3 中读为 0。 这不是问题。  

    但问题出在步骤 5 中。 nFAULT 引脚为高电平、但  FLT_PIN_STAT 显示为 0。 您能帮助检查 EVM 是否可以重现问题吗?  

    谢谢!

    Ethan Wen

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

    尊敬的 Etan:

    让我检查一下、并在下周初回复您。

    谢谢、

    Ibinu

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

    尊敬的 Ibinu:  

    您能帮助检查我们的 EVM 并通过下一个星期一提供后续步骤吗? 客户正在等待确认、因为该项目即将投入生产、他们需要尽快做出决定。  

    谢谢!

    Ethan Wen

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

    尊敬的 Ethan:

    我的团队成员 Mojtaba 将检查此信息并进行更新。  

    同时、您能否确认客户是通过引脚还是寄存器设置使用 nFAULT。

    谢谢、

    Ibinu

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

    尊敬的 Ibinu:  

    他们正在使用两者。  

    请帮助确定此测试的优先级并立即提供更新。 该项目即将投入生产。  

    谢谢!

    Ethan Wen

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

    尊敬的 Ethan:  

    感谢您的耐心。  

    我已完成 nFAULT 信令检查序列、它在 EVM 上按预期工作。 信号和 nFAULT_PIN_STAT 位显示为正确的行为。  

    此致

    Mojtaba.  

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

    尊敬的 Mojtaba:  

    客户遇到的问题是 nFAULT_PIN_STAT 位状态无法首次刷新到 nFault PIN 状态。 但为了读取该位、在 10us 延迟后刷新至正确状态。 您能仔细检查一下吗? 我是否可以知道测试中使用的 SPI 模式和 SPI 时钟频率?  

    以下是客户提供的波形。  在 nFAULT_PIN_STAT 上读取错误状态(未添加 10us 延迟)。 在增加 10us 延迟后、正确的一个是正确的。  

    Ethan Wen

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

    您好 Ethan

    感谢您提供的信息。

    如捕获所示、 通过写入以下序列、nFAULT 信令检查工作正常。

        write ('cmd0'0x1900);
        write ('cmd1'0x8000);
        write ('cmd0'0x1800);
        write ('cmd1'0x8000);
        读取 ('sdatus0');

    SPI CLK 频率为 1MHz。 客户 SPI CLK 频率是多少?  

      

    此致

    Mojtaba.

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

    尊敬的 Mojtaba:  

    客户正在使用 5MHz SPI CLK 频率。 您可以尝试 5MHz 频率吗? 还请在波形中添加 nFAULT 引脚状态。 可以替换 SDI 信号。  

    如果 5MHz 频率在您这边工作正常、您对后续步骤有何建议?  

    谢谢!

    Ethan Wen

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

    尊敬的 Ethan:  

    我已经在 5MHz 测试了 SPI 时钟、并按预期运行。 客户的数据代表两个不同的 THI_nSCS 值。 该器件的最小值为 2µs。 使用 GUI 在 EVM 上调整此时序并不简单。

    GUI 能够使用 10µs 的 THI_nSCS 正确读取寄存器。 您能否请客户提供读取正确值的最小 THI_nSCS 值? 请请求他们共享 Thi_nSCS 值 5、8、10 和 12µs 的数据。 然后、我可以在内部跟进。 感谢你的帮助。
    此致
    Mojtaba.
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Mojtaba 非常感谢您这么做。

    尊敬的 Ethan:

    我这边有几个点。

    -这个问题是在客户的主板上看到的,你能分享主板的详细信息,我的理解

    -是否仅在一个器件上看到此问题、或者客户尝试了多个电路板

    -你提到的状态在 10us 后刷新。 如果延迟 10us、它是否正常工作。 您能解释一下吗?

    、但为了读取该位、系统会在 10us 延迟后刷新至正确的状态。 您能仔细检查一下吗? 我是否可以知道测试中使用的 SPI 模式和 SPI 时钟频率?  [/报价]

    谢谢、

    Ibinu

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

    尊敬的 Ibinu, Mojtaba,  

    很抱歉延迟响应。  

    客户刚刚联系我、他们在其他项目中也发现了同样的问题。 这两个工程的原理图几乎相同。 但这种现象略有不同。 捕获 nFAULT 引脚、切换至低电平。 但仍从寄存器读取高电平。 在这种情况下、10us 延迟时间不够、这会将延迟时间增加至 20us。 您可以找到如下所示的波形。  

    请检查并建议后续步骤。  

    SPI 时钟为 5MHz、THI_NSCS=5us。 (CH1=nSCS、CH2=CLK、CH3=SO、CH4=nFAULT)

    要回答您的问题、  

    -这是在客户电路板上看到的问题、您能否分享电路板详细信息以供我理解

    是的、发生在客户电路板上。 我正在检查它们是否可以共享原理图。  

    -仅在一个器件上看到了此问题、或者客户尝试了多个电路板

    也可以完全再现。 但客户提到、SPI 时钟频率越高、就越容易出现这个问题。 500kHz 频率没问题。 5MHz 会有问题。 但他们没有尝试 1MHz、2MHz。

    -您提到状态会在 10us 后刷新。 如果延迟 10us、它是否正常工作。 您能澄清一下吗?

    是的、添加 10us 延迟就可以了。 但问题在于、对于不同的工程、这种延迟时间可能不同。  

    谢谢!

    Ethan Wen

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

    尊敬的 Ethan:  

    感谢您的更新、让更新更清晰。  

    让我与设计团队一起进行内部调查、并在一周内回复您。  

    此致

    Mojtaba.  

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

    尊敬的 Mojtaba:  

    客户不接受一周、因为该项目将在下个月投入生产。 您能否对该案例给予更高的优先级?  

    非常感谢!  

    Ethan Wen

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

    您好 Ethan

    当然! 我跟 你走了,很快就会回来的。  

    此致

    Mojtaba.

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

    尊敬的 Ethan:  

    感谢您的耐心。  

    NFAULT 引脚值在 STATUS0 寄存器中的 FLT_PIN_STAT 中更新之前、通过数字抗尖峰脉冲进行处理。 抗尖峰脉冲时间可能很长 15-17us

    无论 SPI 工作频率 (SCLK) 如何、 20us 都应该足够了。 如果您有任何问题、敬请告知。  

    此致

    Mojtaba.