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.

[参考译文] DS90UB948-Q1:是否可以通过配置 0x23 寄存器来修改 MODE_SL1(0x37 寄存器)的值?

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1653175/ds90ub948-q1-can-the-value-of-mode_sl1-0x37-register-be-modified-by-configuring-the-0x23-register

器件型号: DS90UB948-Q1

1.当前系统由通过屏蔽双绞线电缆 (STP) 连接的 DS90UB947&DS90UB948 组成

2.解串器 948 电路的硬件设计出错、导致 MODE_SEL1=011(输入模式=同轴电缆)。 现在无法修改硬件设计、需要找到通过软件解决此问题的解决方案。错误的硬件设计如下所示:

image.pngimage.png

3.如果出现硬件设计错误、0x37 寄存器的值如下:

image.png

4.我们尝试将 0x23 寄存器更改为 0x30、以期解决该问题、但 0x37 寄存器的值保持不变。

问题 1:是否可以使用 0x23 寄存器值将 MODE_SL1 更正回 STP 模式? 如果可能、为什么 0x37 寄存器的值没有变化?

问题 2:我尝试将 0x23 寄存器修改为 0x30、然后通过将 0x01 写入 0x01 寄存器来重新启动 948、但 0x37 寄存器的值仍然没有改变。 这是正常的吗?

7.问题 3:是否有其他方法来实现我们需要的逻辑? 请提供详细的操作步骤。 谢谢你。

 

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

    你好、Fushen、

    很高兴在这方面提供支持。

    UB948 MODE_SEL 配置 (strap) 可以通过软件覆盖、如器件数据表中所述。 我最初怀疑 I2C 写入没有正确传播。  您能否分享您用于尝试和执行这些覆盖的确切脚本?

    此致、

    尼古拉

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

    您好、 Nikolas

    非常感谢您的支持。 现按如下方式添加了该问题的详细信息:

    1.问题描述:
    这个系统实际上有两个问题。 一是 948 的 AEQ 功能无效、并且无法锁定正常的 AEQ 值。 另一个问题是无法通过修改 0x23 寄存器来更改 0x37 寄存器的值
    2.问题的操作步骤如下:
    第 1 步:初始状态、导出寄存器值 948

     说明:默认 0x23 寄存器值为 0x38、0x37 寄存器值为 0xBC
               默认 0x35 寄存器值为 0x00、0x3B 寄存器值为 0x00

    步骤 2:将 0x35 寄存器的值修改为 0x30、然后导出 948 寄存器的值。

    说明:我最初打算将 0x35 寄存器修改为 0x30、以解决 0x3B 寄存器为 0x00 的问题、但在修改后、0x3B 寄存器仍保持为 0x00

    步骤 3:将寄存器 0x23 的值修改为 0x30、然后导出寄存器 948 的值。

    说明:我最初打算将 0x23 寄存器修改为 0x30、以将同轴模式更改为双绞线模式、但 0x37 寄存器仍保持 0xBC 的值

    第 4 步:执行 RESTART 948 指令、然后导出 948 寄存器

    问题:

    1. 0x37 寄存器的值是否完全由硬件确定?修改 0x23 寄存器不能更改 0x37 寄存器的值。
    2.将 0x23 寄存器更改为 0x30 是否意味着可以成功地将同轴电缆模式更改为双绞线模式?
    3.为什么 AEQ (0x03B) 从 0x00 开始、然后在重新启动后更改为 0x0F?

    e2e.ti.com/.../log_5F00_After_5F00_check.txt

    e2e.ti.com/.../4503.log.txt

    此致、

    富申

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

    你好、Fushen、

    我们将其分为两个单独的问题。 目前、我们先重点关注确保 I2C 通信稳定、然后再深入探讨 AEQ 相关问题。

    在寄存器 0x23 中、您应该覆盖 MODE_SEL1 的 STP/同轴电缆。 覆盖后、这不会反映在寄存器 0x37 上(因为该寄存器是只读的,只反映 HW 引脚状态)、但模式本身将在 IC 内部更新。

    我没有完全遵循您之前的响应中附加的寄存器转储格式、那么 您在写入寄存器 0x23 后能否确认寄存器 0x23 是否正在更新?

    此致、

    尼古拉