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.

[参考译文] LX21EVK01:LX21EVK01 BIST 禁用 I2C 通信

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/708787/lx21evk01-lx21evk01-bist-disables-i2c-communication

器件型号:LX21EVK01

我使用 的是 DS92LX2121/DS92LX2122 评估套件 LX21EVK01 、该套件在评估套件中按照说明进行配置、用于内置自检。  我想使用 DS92LX2122 BIST 寄存器(0x24)来启用和禁用 BIST。  我可以通过将 BIST 寄存器(0x24)位0设置为1来成功启用 BIST、但一旦启用 BIST、似乎无法进行进一步的 I2C 通信。 因为器件不会确认进一步的通信。  因此、我可以通过 I2C 启用 BIST、但在启用 BIST 后无法禁用 BIST 或完成任何其他通信。  如果使用 BIST_EN 引脚启用 BIST、则我会遇到相同的 I2C 通信问题、但在这种情况下、在 BIST_EN 引脚禁用 BIST 之后可以恢复通信。  这是一个已知问题吗?是否有办法使用 I2C 停止 BIST?

谢谢   


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

    也许此主题将有所帮助: e2e.ti.com/.../605801

    您是在本地还是从串行器远程写入解串器 I2C 寄存器?

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

    I.K.

    感谢您的回复和主题链接。  我正在本地写入解串器 I2C 寄存器、因此遗憾的是、另一个线程中给出的答案无法解决我的问题。  直接写入解串器我发现、在启用 BIST 之后、所有 I2C 通信都被禁用。  我正在使用所有其他寄存器的默认寄存器值、尽管我在启用 BIST 之前尝试远程唤醒串行器、但没有发现任何差异。  如果这对 BIST 有任何影响、我将使用外部时钟。   

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

    很抱歉耽误你的时间了、比较忙。 我将尝试在明天的实验中查看是否可以重新出现此问题。

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

    事实证明、这实际上是这些器件的预期行为。 当器件进入 BIST 模式时、串行器会向正向通道上的解串器发送预编程序列。 其中包括 i2c 信息。 因此、在 BIST 完成之前、i2c 通信将不起作用(包括读取错误计数器寄存器)、因为 i2c 接口已被 BIST 事务占用。

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

    I.K.

    感谢您的回答。  我可以理解 BIST 为什么会使 I2C 通信无法运行、但这确实使解串器 BIST 寄存器(0x24)无用。  您可以使用它通过 I2C 启用 BIST、但不能在不关闭电源的情况下禁用 BIST、因为 BIST 禁用了所有 I2C 通信、BISTEN 引脚不会将其关断。  除了正常运行状态外、您还将无法读取 BIST 寄存器。  该寄存器无用、应从数据表中删除以防止混淆。    

    此外、在禁用 BIST 之后、我一直在读取错误计数器寄存器(BIST_ERR 0x25)、即使知道 PASS 引脚检测到多个错误、它仍然始终读取0x00。  我计划使用 PASS 引脚来执行权变措施、但很高兴知道它为什么不起作用。   

    谢谢、

    Brian

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

    对拖延表示歉意。 BIST 寄存器是否仍然存在问题? 奇怪的是、当寄存器不是时、传递会报告错误。 您是否曾尝试自己引入错误(例如中断链接)以查看寄存器如何响应?

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

    尊敬的 I.K.:

    我从不能让 BIST 寄存器读取除0x00以外的任何内容。  我尝试中断链接没有效果、仍然是0x00。  我使用 PASS 引脚作为权变措施、因此寄存器不再对我至关重要、我也没有做进一步的调查。

    谢谢、

    Brian