Part Number:DS90UB949-Q1
问题描述:DS90UB949 芯片默认EDID 1280×720如何屏蔽
Step1:DS90UB949 PCBA 上电,插入HDMI,操作系统默认识别芯片EDID
00 FF FF FF FF FF FF 00 53 0E 49 09 01 00 00 00 1C 18 01 03 80 34 20 78 0A EC 18 A3 54 46 98 25 0F 48 4C 00 00 00 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 1D 00 72 51 D0 1E 20 6E 50 55 00 00 20 21 00 00 18 00 00 00 FD 00 3B 3D 62 64 08 00 0A 20 20 20 20 20 20 00 00 00 FC 00 54 49 2D 44 53 39 30 55 78 39 34 39 0A 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 57 02 03 15 40 41 84 23 09 7F 05 83 01 00 00 66 03 0C 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 28
Step2:电脑识别为1280×720的屏
Step3:通过发送寄存器,设置全新的EDID 1920×720
1.03 DA
2.51 A0
3.5B 00
4.48 0D
5.49 00
6.4B XX—循环EDID256个字节
Step4:电脑识别1920×720的屏
Step5:一切正常
问题:如果Step3 设置1280×768的EDID,刷进SRAM,显示无法识别1280×768的屏,只可以识别1280×720,必须树莓派操作系统重启后才可以识别1280×768,这是为什么?如果换成1920×720 2880×1080 1920×1080都可以正常识别。如果使用外部的EDID 芯片,实时更改EDID,系统可以实时检测到所刷的分辨率,但是SRAM EDID 内置的删不掉。
Kailyn Chen:
您好,检查下MODE_SEL[1:0]引脚的设置。 具体的配置参考Table 7和8的阻值配置。
比如EDID_SEL: Display ID Select如果为0的话,作用是寻找remote EDID,如果找不到,会自动加载intenal EDID。 如果配置为1,直接使用external EDID。
还有就是REM_EDID_LOAD: Remote EDID Load的配置,为0的话使用internal EDID, 如果为1,那么remote EDID会加载到内部EDID中。
您目前出现的情况,我怀疑是不是这里配置错了。
,
Lei HUANG:
1.949测试板上没有外置EDID芯片,一直使用SRAM EDID
2.主要问题是上电首先加载949 默认的SRAM EDID,电脑识别1280X720,然后我通过指令刷写SRAM EDID,如果EDID是1280X768的,那么电脑无法识别1280X768,仅显示1280×720。如果通过指令刷写SRAM EDID1920x720,此时系统命令会识别到HDMI当前支持1920×720和1280X720两种分变率,也就是1280X720始终删不了
,
Kailyn Chen:
您好,您参考下面这个帖子,关于如何覆盖内部EDID的信息一个示例,希望对您有所帮助:
e2e.ti.com/…/ds90ub949-q1-how-to-change-the-edid-value
,
Lei HUANG:
硬件确认:
EDID_SEL : Latched into BRIDGE_CTL[0], EDID_DISABLE (0x4F[0]). —-低电平
EXT_CTL: Latched into BRIDGE_CFG[7], EXT_CONTROL (0x54[7]).—-低电平
REM_EDID_LOAD : Latched into BRIDGE_CFG[5] (0x54[5]).—-低电平
问题:上电,系统会识别TI SRAM 自带的EDID,1280X720。我通过指令刷写SRAM EDID ,如果刷写的分辨率是2880×1080,系统可以识别到2880×1080和1280X720; 如果刷的分辨率1280×768,系统只可以识别1280X720。为什么就无法识别1280×768?
寄存器设置步骤:
Set Reg 48
0x48,0x0D
Set Reg 49
0x49,0x00
循环256
Set Reg 4B
0x4B,0xXX——256 edid
,
Kailyn Chen:
1280×768是非标准的分辨率,您的视频源确定输出这个频率吗?因为有时候PC能识别出它输出的分辨率是对的,但实际上输出是不正确的。
另外是否和deserializer已经建立好link,能正常lock?