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.

[参考译文] DS90UB949-Q1:如何通过寄存器配置驱动 DS90UB949-Q1 HPD(热插拔检测)信号

Guru**** 2484615 points
Other Parts Discussed in Thread: DS90UB949-Q1, ALP, USB2ANY

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1556505/ds90ub949-q1-how-to-drive-ds90ub949-q1-hpd-hot-plug-detection-signal-by-registers-configuration

器件型号:DS90UB949-Q1
主题中讨论的其他器件: ALPUSB2ANY

工具/软件:

尊敬的团队:

如何使用 DS90UB949-Q1 寄存器配置驱动 HPD(热插拔检测)信号?

我在 ds90ub949-q1.pdf 上找不到与 HDMI 相关的文档  

我的最终目标是更新 SRAM 中的新 EDID(已完成)并将 HPD 置为低电平和高电平、以强制 PC(HDMI 源)在不断开连接的情况下读取新显示数据、然后重新连接整个 HDMI 电缆  

提前感谢您的支持

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

    尊敬的 Alberto:

    您可以使用以下脚本控制 DS90UB949-Q1 上的 HPD 输出。  

    此致、

    插孔

    e2e.ti.com/.../929_2D00_949-HPD-toggle.py

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

    您好、Jack、

    我已经尝试过您的脚本、但它在我的 ALP 设置中不起作用:

    ***运行 929-949 HPD toggle.py ***
    回溯(最近一次呼叫):
     文件“ “、第 1 行、在中?
     文件“C:\_Letteratura\_PROGRAMMI\_MTA_GATE\MTA_HPDUG\FPDLINKMTA\FPDLINK-F175PIP-F1920x720\_COMMANDS\929-949 Gate_Scripts TOGGLE.py“、第 32 行、在?
     文件“C:\_Letteratura\_PROGRAMMI\_MTA_GATE\MTA_HPD\FPDLINKMTA\FPDLINK-F175PIP-F1920x720\_COMMANDS\929-949 Gate_Scripts TOGGLE.py“、第 29 行、位于 DeassertHPD 中
     WriteI2C 中的文件“C:\Program Files (x86)\I2C\Analog Texas Instruments LaunchPAD v1.57.0010\Profiles\FPDL3Base\FPDLink3_Lib.py“(第 1126 行)
     文件“..\Drivers\i2c_controllers\usb2any\python\usb2any_lib.py",“,第、第 400 行、位于 i2c_writeByteMULT 中
     文件“..\Drivers\i2c_controllers\usb2any\python\usb2any_lib.py",“,第、第 351 行、位于 HexToByte 中
    ValueError:int() 的文字无效:0L
    ***脚本执行时间 0 分 0.172 秒***
    >

    此致

    Alberto Neri

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

    您好、Jack、

    从您的示例开始、我准备了这段适用于我的设置的代码:

    ##ser 949 - HPD 切换命令

    ##导入延迟
    导入时间

    ##串行器和解串器 I2C 地址
    SER_I2C_8bit_addr  = 0x18;
    DES_I2C_8BIT_addr  = 0x58;

    ##串行器主寄存器地址
    BRIDGE_CTL      = 0x4F;
    BRIDGE_CFG      = 0x54;
    APB_CTL      = 0x48;
    APB_ADR0      = 0x49;
    APB_ADR1      = 0x4A;
    APB_DATA0      = 0x4B;
    APB_DATA1      = 0x4C;
    APB_DATA2      = 0x4D;
    APB_DATA3      = 0x4E;

    ##将 HPD 置为无效
    board.WriteI2C (Ser_I2C_8bit_addr、APB_CTL             、0x01)
    board.WriteI2C (Ser_I2C_8bit_addr、APB_ADR0             ,0x00)
    board.WriteI2C (Ser_I2C_8bit_addr、APB_ADR1             ,0x00)
    board.WriteI2C (Ser_I2C_8bit_addr、APB_DATA0            、0x01)
    board.WriteI2C (Ser_I2C_8bit_addr、APB_DATA1            ,0x00)
    board.WriteI2C (Ser_I2C_8bit_addr、APB_DATA2            ,0x00)
    board.WriteI2C (Ser_I2C_8bit_addr、APB_DATA3            、0x01)
    board.WriteI2C (Ser_I2C_8bit_addr、BRIDGE_CFG            ,0x00)

    时间睡眠 (0.100)

    ##将 HPD 置为有效
    BRIDGE_CFG_VALUE = board.ReadI2C (SER_I2C_8BIT_addr、BRIDGE_CFG)
    board.WriteI2C (Ser_I2C_8bit_addr、BRIDGE_CFG、BRIDGE_CFG_VALUE | 0x80)

    board.WriteI2C (Ser_I2C_8bit_addr、BRIDGE_CFG            ,0x80)
    board.WriteI2C (Ser_I2C_8bit_addr、APB_CTL             、0x01)
    board.WriteI2C (Ser_I2C_8bit_addr、APB_ADR0             ,0x00)
    board.WriteI2C (Ser_I2C_8bit_addr、APB_ADR1             ,0x00)
    board.WriteI2C (Ser_I2C_8bit_addr、APB_DATA0            ,0x00)
    board.WriteI2C (Ser_I2C_8bit_addr、APB_DATA1            ,0x00)
    board.WriteI2C (Ser_I2C_8bit_addr、APB_DATA2            ,0x00)
    board.WriteI2C (Ser_I2C_8bit_addr、APB_DATA3            、0x01)
    board.WriteI2C (Ser_I2C_8bit_addr、BRIDGE_CFG            ,0x00)