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.

[参考译文] TUSB546A-DC 寄存器配置

Guru**** 2557670 points


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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1560440/tusb546a-dc-register-configuration

器件型号:TUSB546A-DCI


工具/软件:

嗨、我使用 Tusb546A 、我想知道如何写入寄存器值、例如在数据表中有 8 个寄存器在什么寄存器中需要写入哪些数据、例如:翻转、4 通道 DP、2 通道 DP  

这些是 tusb546A 数据表中的寄存器   

通用寄存器(地址= 0x0A)[复位= 00000001]   

DisplayPort 控制/状态寄存器(地址= 0x10)[复位= 00000000]

DisplayPort 控制/状态寄存器(地址= 0x11)[复位= 00000000]

4.DisplayPort 控制/状态寄存器(地址= 0x12)[复位= 00000000]

5.DisplayPort 控制/状态寄存器(地址= 0x13)[复位= 00000000]

6. USB3.1 控制/状态寄存器(地址= 0x20)[复位= 00000000]

7.USB3.1 控制/状态寄存器(地址= 0x21)[复位= 00000000]

8. USB3.1 控制/状态寄存器(地址= 0x22)[复位= 00000100]

问题

在上述寄存器中、我们要写入每个寄存器 还是仅写入 0x0A 通用寄存器?  举个例子  

2.如果我们只使用通用寄存器,那么所有其余的寄存器都被写入 0x0A ? 提供通过 i2c 进行写入的示例代码

3.如何在寄存器中写入数据,用于反转通道,反转 2 ane 4 通道显示通道与反转,以及辅助翻转?  

4.例如 i2c write( tusb546a slave address , register address(0x0A), register data(0x02)) 是否正确?  或者、我需要仅写入 0x0A 寄存器地址、其余寄存器作为 0x0A 的数据、类似   

I2C 写入 (tusb546a 从器件地址、寄存器地址 (0x0A)、寄存器数据 (0x10))  

I2C 写入 (tusb546a 从器件地址、寄存器地址 (0x0A)、寄存器数据 (0x11))  

I2C 写入 (tusb546a 从器件地址、寄存器地址 (0x0A)、寄存器数据 (0x12))  

I2C 写入 (tusb546a 从器件地址、寄存器地址 (0x0A)、寄存器数据 (0x13))  

I2C 写入 (tusb546a 从器件地址、寄存器地址 (0x0A)、寄存器数据 (0x20))  

I2C 写入 (tusb546a 从器件地址、寄存器地址 (0x0A)、寄存器数据 (0x21))  

I2C 写入 (tusb546a 从器件地址、寄存器地址 (0x0A)、寄存器数据 (0x22))  

 

如何只需要写入寄存器 0x0A 或所有寄存器?

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

    您好:

    1.从上述寄存器中、我们要写入每个寄存器 还是仅 0x0A 通用寄存器?  提供示例 

    这取决于系统的功能以及需要什么。 您是否使用 PD 控制器通过 I2C 进行通信? 您需要通过 I2C 控制 EQ、还是使用 GPIO 来实现? 根据具体情况、您可能只需要寄存器 0x0A。

    您是使用 AUX 监测还是手动控制 DP 通道?

    如果使用 AUX 监测、则只需写入寄存器 0x0A 的位 2:0。

    如果您不使用 AUX 监测、您还需要通过寄存器 0x12 和寄存器 0x13 控制启用的 DP 通道。

    4. 例如、i2c write (tusb546a slave address、register address (0x0A)、register data (0x02)) 是否正确?  或者、我需要仅写入 0x0A 寄存器地址、其余寄存器作为 0x0A 的数据、与  
    类似

    您需要将寄存器地址设置为要更新的寄存器、并将寄存器数据设置为要在该地址中输入的值。

    谢谢、

    Ryan

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

    您好:

    由于不活动而关闭线程。 如果您有任何后续问题或疑虑、请随时回复。

    谢谢、

    Ryan