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:DS90UB941AS-Q1

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/939964/ds90ub941as-q1-ds90ub941as-q1

器件型号:DS90UB941AS-Q1
主题中讨论的其他器件:ALP

你好。

我们有 ds90ub941串行器和两个 ds90ub926 (0x76通道0和0x58通道1 i2c 地址)解串器。 FPDLink 运行良好。 当我尝试通过 i2c 通过来自941串行器的 fpdlink 访问926解串器时、我遇到了问题。 我只能访问连接到通道0的解串器。 当我写入0x1E (941AS)寄存器位 Port1_SEL 时、DES_ID (0x06 UB941AS 寄存器)更改为0x58 (i2c 解串器地址连接到端口1)、但我仍然可以从连接到通道0 (0x76)的串行器读取数据。 UB941的 BRIDGE_CFG2设置为0x80 LEFT_RIGHT _3D。 当我将连接0x58更改为通道0、将0x76更改为通道1时、我只能连接到0x58地址。 UB941AS 具有我也可以访问的0x18地址。 在 ALP 实用程序中、系统拓扑中有时会出现通道1地址、我可以向其寄存器写入数据。

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

    Yuri、您好!

    您能否发送您用于配置此设置的所有编程步骤、以便我们进行审核?

    此致、

    Casey  

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

    您好 Casey、

    在 UB941 (地址0x18)处、我写:

    寄存器0x01 (RESET_CTRL)-值0x00

    位2 DSI_RESET - 0

    位3 DISABLE_DSI - 0  

    2.寄存器0x03 (General_CFG)-值0x9A

    位1 PCLK_AUTO - 1

    位3 I2C_PASS_Through - 1

    位4 filter_enable - 1

    位7 RX_CRC_CHECK_ENABLE - 1

    3.寄存器0x17 (I2C_CONTROL)-值0x9E

    位7 I2C_PASS_ALL - 1

    4.寄存器0x1E (TX_PORT_SEL)值0x01或0x02

    位0 PORT0_SEL - 1或位1 Port1_SEL

    5、寄存器0x32 (IMG_LINE_SIZE0)值0x80

    6.寄存器0x33 (IMG_LINE_SIZE1)值0x07

    远程解串器 UB926 (地址0x76通道0)

    寄存器0x02 (通用配置0)值0xD0

    位4 output_sleep_State_select - 1.

    位6输出使能自举选项、写操作为-1

    位7输出使能- 1

    远程解串器 UB926 (地址0x58通道0)

    寄存器0x02 (通用配置0)值0xD0

    位4 output_sleep_State_select - 1.

    位6输出使能自举选项、写操作为-1

    位7输出使能- 1

    通过此配置 、我只能访问远程解串器寄存器通道0 (UB941 0x1E 寄存器值0x01)。 当我写入 UB941 0x1E 寄存器值0x02时、我仍然可以访问通道0解串器。 当我配置通道0解串器并交换通道0和1串行器物理连接时、我配置其他串行器(因此它现在连接到通道0)、它们都工作良好、我从两者中看到了图片。 但我只能访问通道0解串器。  

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

    Yuri、您好!

    0x03[3]是特定于端口的位、因此您似乎仅为端口0启用 I2C 直通。 请尝试以下步骤:

    0x1E = 0x01

    0x03 = 0x9A

    0x1E = 0x02

    0x03 = 0x9A

    此致、

    Casey  

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

    您好 Casey、

    我已经写入了下一个寄存器

    0x1E = 0x01

    0x03 = 0x9A

    0x1E = 0x02

    0x03 = 0x9A

    但我只能访问通道0解串器、即使我写入1E = 0x02、我仍然继续从通道0解串器读取...

    低于 ub941的转储

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

    你好、Yuri、

    您可以尝试以下脚本吗?

    WriteI2C (0x1E、0x01)//选择 FPD-Link III 端口0
    WriteI2C (0x1E、0x04)//使用 I2D ID+1进行 FPD-Link III 端口1寄存器访问
    WriteI2C (0x1E、0x01)//选择 FPD-Link III 端口0
    WriteI2C (0x03、0x9A)//启用 I2C_passthrough、FPD-Link III 端口0
    WriteI2C (0x1E、0x02)//选择 FPD-Link III 端口1
    WriteI2C (0x03、0x9A)//启用 I2C_passthrough、FPD-Link III 端口1

    然后尝试写入端口0上的寄存器0x58和端口1的0x78。

    此致、

    Michael W.

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

    你(们)好,Michael

    我尝试了您编写的脚本、但端口1仍然不可接受。 但是、在您的脚本之后、我写入0x1E 0x06。 一切都开始工作。 所有通道均可接受;所有从器件均可通过其别名接受。 我认为无论 PORT0_SEL 或 PORT1_SEL 位是否设置为接受端口1 i2c 总线、都必须设置端口1_I2C_BIT。