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.

[参考译文] DS90UB941AS-Q1:串行链路故障检测

Guru**** 2482105 points


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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1440346/ds90ub941as-q1-serial-link-fault-detect

器件型号:DS90UB941AS-Q1

工具与软件:

嗨、团队:

从数据表中可以看出、UB941可以实现串行链路故障检测、但无法准确报告已发生的故障。 我们是否需要持续读取寄存器0x0C、还是在启用中断时仅在下拉 INTB 后读取寄存器0x0C? 谢谢!

BR

Jiawei

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

    尊敬的 Jiawei:

    您无法仅监控 INTB 引脚是否失锁。 失锁只是触发该引脚的情况之一、因此可能会给出错误的肯定。 除此之外、INTB 引脚不提供任何有关中断原因的信息。

    监控锁定状态的一种方法是通过 I2C 定期读取0x0C、如您所说、但有时客户抱怨在 MCU/SoC 上付出了努力。

    我们建议  在941上使用 REM_INTB 引脚。 以下是其功能的说明:

    如果您使用此引脚、就可以监视来自948侧的任何中断信号。 这样做的缺点是、您无法准确判断 DES 中断的原因是什么、只是发生了那个中断。 您能够具体判断锁定是否丢失的唯一方法是使用 I2C 检查寄存器0xC 的位0 (这是链路检测位)。

    此致、

    罗伊