主题中讨论的其他器件: ALP、 USB2ANY
工具/软件:
尊敬的团队:
如何使用 DS90UB949-Q1 寄存器配置驱动 HPD(热插拔检测)信号?
我在 ds90ub949-q1.pdf 上找不到与 HDMI 相关的文档
我的最终目标是更新 SRAM 中的新 EDID(已完成)并将 HPD 置为低电平和高电平、以强制 PC(HDMI 源)在不断开连接的情况下读取新显示数据、然后重新连接整个 HDMI 电缆
提前感谢您的支持
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 寄存器配置驱动 HPD(热插拔检测)信号?
我在 ds90ub949-q1.pdf 上找不到与 HDMI 相关的文档
我的最终目标是更新 SRAM 中的新 EDID(已完成)并将 HPD 置为低电平和高电平、以强制 PC(HDMI 源)在不断开连接的情况下读取新显示数据、然后重新连接整个 HDMI 电缆
提前感谢您的支持
尊敬的 Alberto:
您可以使用以下脚本控制 DS90UB949-Q1 上的 HPD 输出。
此致、
插孔
您好、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)