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.
工具与软件:
尊敬的 TI 合作伙伴:
我们使用 TI941+TI948、TI948通过 LVDS 到 HDMI 适配器芯片连接。 发现 TI948解析到 LVDS 输出的适配器芯片的时序数据不断变化。 TI948相关寄存器读取的 Hactive 和 Vactive 的值是正确的。 是否可以确定 TI948输出的 LVDS 信号消隐数据? 是否有调试技巧或解决方案? 路径如下所示:
尊敬的 Loki:
无法通过948寄存器检查消隐输出。 一个确定是什么导致了改变的想法是尝试948 patgen 来看看问题是否仍然存在。 使用 patgen、您将能够完全控制所有计时参数。 如果问题仍然存在、则可能是适配器芯片导致了某些问题。
此致、
本
亲爱的 Ben:
我使用了948的内部时钟和时序输出模式。 可以正常解析 LVDS2HDMI 适配器芯片、并且也可以正常解析外部时钟(来自941)和948的内部时序。 但是、使用外部时钟(来自941)和外部时序(来自941)时、它无法正常解析。 使用941内部时钟和计时模式、正常解析;使用941外部时钟(soc DSI 的时钟)和内部计时模式也可以正确解析、然后使用外部时钟(来自 soc DSI)和外部时序(来自 soc DSI)、它无法正确解析。 941解析 DSI 信号是否存在问题? 我的 TI941+948的具体配置如下:
注意:第一列表示 reg、第二列表示写入 reg 的值、这种方式会切换 i2c 地址、0xc 是 TI941的实际地址、0x1A 是 TI948地址(在 TI941端口0悬挂)的从别 名 ID (实际地址为0x2C)、0x1B 是在 TI948端口1悬挂的从别名 ID (实际地址为0x2C)。
如0x0C 所示
0x01、0x0F
0x63、0x09
0x5B、0x07
0x1E、0x04
如0x0C 所示
0x03、0x9A
0x07、0x58
0x08、0x34
0x17、0x9E
0x56、0x00
0x4F、0x8C
0x0D、0x03
0x34、0xC8
如0x1A 所示
0x05、0x9E
0x1D、0x05
0x1E、0x90
0x49、0x62
如0x0D 所示
0x03、0x9A
0x07、0x58
0x08、0x36
0x17、0x9E
0x56、0x00
0x4F、0x8C
0x0D、0x03
0x34、0xC8
如0x1B 所示
0x05、0x9E
0x1D、0x09
0x1E、0x90
0x49、0x62
如0x0C 所示
0x40、0x04
0x41、0x05
0x42、0x1E
0x41、0x20
0x42、0x7F
0x41、0x21
0x42、0x01
0x01、0x00
尊敬的 Loki:
SoC 处于什么模式(突发模式、具有同步脉冲的非突发模式或具有同步事件的非突发模式)? DSI 速率是多少?PCLK 是多少?
有关此器件的 DSI 调通的信息、请参阅以下文档。
e2e.ti.com/.../DSI-Bring_2D00_up-Guide-snla356.pdf
此致、
本
亲爱的 Ben:
具有同步脉冲的非突发模式、DSI 速率为630M/lane、PCLK 为52MHz。 我已经阅读了本文档、我还发现了 soc 端输出的 DSI 数据包、发现数据包的时序也是正确的。 没有发现其他问题、因此我想请您帮忙看一下。
尊敬的 Loki:
此 DSI 速率与 PCLK 不匹配。 根据 DSI 规范、在非突发模式下、DSI 速率需要根据以下公式匹配 PCLK:
fPCLK =(fDSI*NLANes)/12
对于具有4个通道的630Mbps/通道的 DSI 速率、PCLK 将如下所示:
fPCLK =(315MHz * 4通道)/12= 105MHz
但是、如果 DSI 源正在输出两个52MHz 图像的超帧、这看起来确实正确。 您是否在使用超级帧? 如果是这样、您需要使用941AS 中的裁剪寄存器为每个单独的图像裁剪该图像。
您是否能够还检查 DSI 间接寄存器以查看是否存在任何错误状态?
此致、
本
尊敬的 Ben:
我们使用的是对 VC ID 进行分离、而不是对 超级帧进行分离。 方框图如下所示:
941解析的 DSI 时序似乎不正确。 是否有任何解决方案或建议?
尊敬的 Loki:
您的意思是使用交错式 VC 吗? 您使用的 DSI 源是什么?
此致、
本
尊敬的 Ben:
我们的 SoC:的 DSI 信号将封装两个 VC 数据、一个 VC0数据包和一个 VC1数据包交替输出(连续一个数据包)、其排列与 TI941规范中的设置相同
尊敬的 Loki:
您是否能够提供间接 DSI 寄存器的转储?
此致、
本
尊敬的 Ben:
TI941 间接寄存器转储:
TI941 PORT0间接调节
0x0:0x0
0x1:0x0
0x2:0x0
0x3:0x1d
0x4:0x14
0x5:0x1E
0x6:0x0
0x7:0x0
0x8:0x0
0x9:0x0
0xA:0x0
0xb:0x0
0xc:0x0
0xd:0x0
0xe:0x0
0xf:0x1f
0x10:0x0
0x11:0x0
0x12:0x0
0x13:0x0
0x14:0x0
0x15:0x0
0x16:0x0
0x17:0x0
0x18:0x0
0x19:0x0
0x1a:0x0
0x1b:0x0
0x1c:0x0
0x1d:0x0
0x1E:0x0
0x1F:0x0
0x20:0x5F
0x21:0x1
0x22:0xFF
0x23:0x7f
0x24:0x0
0x25:0x0
0x26:0x0
0x27:0x0
0x28:0x0
0x29:0x0
0x2a:0x3e
0x2b:0x0
0x2C:0x0
0x2D:0x0
0x2E:0x0
0x2F:0x0
0x30:0x0
0x31:0x20
0x32:0x0
0x33:0x4
0x34:0x0
0x35:0x20
0x36:0x0
0x37:0x0
0x38:0x0
0x39:0x0
0x3a:0x2
0x3B:0x3
0x3c:0x0
0x3D:0x0
0x3E:0x0
0x3F:0x0
0x40:0x0
0x41:0x0
0x42:0x0
0x43:0x0
0x44:0x0
0x45:0x0
0x46:0x0
0x47:0x0
0x48:0x0
0x49:0x0
0x4a:0x0
0x4b:0x0
0x4c:0x0
0x4d:0x0
0x4e:0x0
0x4f:0x0
0x50:0x0
0x51:0x0
0x52:0x0
0x53:0x0
0x54:0x0
0x55:0x0
0x56:0x0
0x57:0x0
0x58:0x0
0x59:0x0
0x5a:0x0
0x5b:0x0
0x5c:0x0
0x5d:0x0
0x5e:0x0
0x5F:0x0
0x60:0x0
0x61:0x0
0x62:0x0
0x63:0x0
0x64:0x0
0x65:0x0
0x66:0x0
0x67:0x0
0x68:0x0
0x69:0x0
0x6a:0x0
0x6b:0x0
0x6c:0x0
0x6d:0x0
0x6e:0x0
0x6F:0x0
0x70:0x0
0x71:0x0
0x72:0x0
0x73:0x0
0x74:0x0
0x75:0x0
0x76:0x0
0x77:0x0
0x78:0x0
0x79:0x0
0x7a:0x0
0x7B:0x0
0x7c:0x0
0x7d:0x0
0x7E:0x0
0x7f:0x0
0x80:0x0
0x81:0x0
0x82:0x0
0x83:0x0
0x84:0x0
0x85:0x0
0x86:0x0
0x87:0x0
0x88:0x0
0x89:0x0
0x8a:0x0
0x8b:0x0
0x8c:0x0
0x8d:0x0
0x8E:0x0
0x8F:0x0
0x90:0x0
0x91:0x0
0x92:0x0
0x93:0x0
0x94:0x0
0x95:0x0
0x96:0x0
0x97:0x0
0x98:0x0
0x99:0x0
0x9a:0x0
0x9b:0x0
0x9C:0x0
0x9d:0x0
0x9e:0x0
0x9F:0x0
0xA0:0x0
0xa1:0x0
0xA2:0x0
0xa3:0x0
0xA4:0x0
0xA5:0x0
0xa6:0x0
0xa7:0x0
0xA8:0x0
0xa9:0x0
0xAA:0x0
0xab:0x0
0xac:0x0
0xAD:0x0
0xae:0x0
0xaf:0x0
0xb0:0x0
0xb1:0x0
0xb2:0x0
0xb3:0x0
0xb4:0x0
0xb5:0x0
0xb6:0x0
0xb7:0x0
0xb8:0x0
0xb9:0x0
0xba:0x0
0xbb:0x0
0xbc:0x0
0xBD:0x0
0xBE:0x0
0xbf:0x0
0xc0:0x0
0xc1:0x0
0xC2:0x0
0xc3:0x0
0xc4:0x0
0xc5:0x0
0xc6:0x0
0xc7:0x0
0xc8:0x0
0xc9:0x0
0xCA:0x0
0xcb:0x0
0xcc:0x0
0xcd:0x0
0xCE:0x0
0xCF:0x0
0xd0:0x0
0xD1:0x0
0xd2:0x0
0xd3:0x0
0xd4:0x0
0xd5:0x0
0xd6:0x0
0xd7:0x0
0xd8:0x0
0xd9:0x0
0xDA:0x0
0xdb:0x0
0xdc:0x0
0xDD:0x0
0xDE:0x0
0xdf:0x0
0xe0:0x0
0xe1:0x0
0xe2:0x0
0xe3:0x0
0xe4:0x0
0xe5:0x0
0xe6:0x0
0xe7:0x0
0xe8:0x0
0xe9:0x0
0xEA:0x0
0xeb:0x0
0xEC:0x0
0xED:0x0
0xee:0x0
0xef:0x0
0xf0:0x0
0xF1:0x0
0xF2:0x0
0xF3:0x0
0xF4:0x0
0xF5:0x0
0xF6:0x0
0xf7:0x0
0xF8:0x0
0xf9:0x0
0xfa:0x0
0xfb:0x0
0xFC:0x0
0xFD:0x0
0xFE:0x0
TI941 Port1间接调节
0x0:0x0
0x1:0x0
0x2:0x0
0x3:0x1d
0x4:0x14
0x5:0x1E
0x6:0x0
0x7:0x0
0x8:0x0
0x9:0x0
0xA:0x0
0xb:0x0
0xc:0x0
0xd:0x0
0xe:0x0
0xF:0x10
0x10:0x0
0x11:0x0
0x12:0x0
0x13:0x0
0x14:0x0
0x15:0x0
0x16:0x0
0x17:0x0
0x18:0x0
0x19:0x0
0x1a:0x0
0x1b:0x0
0x1c:0x0
0x1d:0x0
0x1E:0x0
0x1F:0x0
0x20:0x5F
0x21:0x1
0x22:0xFF
0x23:0x7f
0x24:0x0
0x25:0x0
0x26:0x0
0x27:0x0
0x28:0x0
0x29:0x0
0x2A:0x0
0x2b:0x0
0x2C:0x0
0x2D:0x0
0x2E:0x0
0x2F:0x0
0x30:0x0
0x31:0x20
0x32:0x0
0x33:0x4
0x34:0x0
0x35:0x20
0x36:0x0
0x37:0x0
0x38:0x0
0x39:0x0
0x3a:0x2
0x3B:0x3
0x3c:0x0
0x3D:0x0
0x3E:0x0
0x3F:0x0
0x40:0x0
0x41:0x0
0x42:0x0
0x43:0x0
0x44:0x0
0x45:0x0
0x46:0x0
0x47:0x0
0x48:0x0
0x49:0x0
0x4a:0x0
0x4b:0x0
0x4c:0x0
0x4d:0x0
0x4e:0x0
0x4f:0x0
0x50:0x0
0x51:0x0
0x52:0x0
0x53:0x0
0x54:0x0
0x55:0x0
0x56:0x0
0x57:0x0
0x58:0x0
0x59:0x0
0x5a:0x0
0x5b:0x0
0x5c:0x0
0x5d:0x0
0x5e:0x0
0x5F:0x0
0x60:0x0
0x61:0x0
0x62:0x0
0x63:0x0
0x64:0x0
0x65:0x0
0x66:0x0
0x67:0x0
0x68:0x0
0x69:0x0
0x6a:0x0
0x6b:0x0
0x6c:0x0
0x6d:0x0
0x6e:0x0
0x6F:0x0
0x70:0x0
0x71:0x0
0x72:0x0
0x73:0x0
0x74:0x0
0x75:0x0
0x76:0x0
0x77:0x0
0x78:0x0
0x79:0x0
0x7a:0x0
0x7B:0x0
0x7c:0x0
0x7d:0x0
0x7E:0x0
0x7f:0x0
0x80:0x0
0x81:0x0
0x82:0x0
0x83:0x0
0x84:0x0
0x85:0x0
0x86:0x0
0x87:0x0
0x88:0x0
0x89:0x0
0x8a:0x0
0x8b:0x0
0x8c:0x0
0x8d:0x0
0x8E:0x0
0x8F:0x0
0x90:0x0
0x91:0x0
0x92:0x0
0x93:0x0
0x94:0x0
0x95:0x0
0x96:0x0
0x97:0x0
0x98:0x0
0x99:0x0
0x9a:0x0
0x9b:0x0
0x9C:0x0
0x9d:0x0
0x9e:0x0
0x9F:0x0
0xA0:0x0
0xa1:0x0
0xA2:0x0
0xa3:0x0
0xA4:0x0
0xA5:0x0
0xa6:0x0
0xa7:0x0
0xA8:0x0
0xa9:0x0
0xAA:0x0
0xab:0x0
0xac:0x0
0xAD:0x0
0xae:0x0
0xaf:0x0
0xb0:0x0
0xb1:0x0
0xb2:0x0
0xb3:0x0
0xb4:0x0
0xb5:0x0
0xb6:0x0
0xb7:0x0
0xb8:0x0
0xb9:0x0
0xba:0x0
0xbb:0x0
0xbc:0x0
0xBD:0x0
0xBE:0x0
0xbf:0x0
0xc0:0x0
0xc1:0x0
0xC2:0x0
0xc3:0x0
0xc4:0x0
0xc5:0x0
0xc6:0x0
0xc7:0x0
0xc8:0x0
0xc9:0x0
0xCA:0x0
0xcb:0x0
0xcc:0x0
0xcd:0x0
0xCE:0x0
0xCF:0x0
0xd0:0x0
0xD1:0x0
0xd2:0x0
0xd3:0x0
0xd4:0x0
0xd5:0x0
0xd6:0x0
0xd7:0x0
0xd8:0x0
0xd9:0x0
0xDA:0x0
0xdb:0x0
0xdc:0x0
0xDD:0x0
0xDE:0x0
0xdf:0x0
0xe0:0x0
0xe1:0x0
0xe2:0x0
0xe3:0x0
0xe4:0x0
0xe5:0x0
0xe6:0x0
0xe7:0x0
0xe8:0x0
0xe9:0x0
0xEA:0x0
0xeb:0x0
0xEC:0x0
0xED:0x0
0xee:0x0
0xef:0x0
0xf0:0x0
0xF1:0x0
0xF2:0x0
0xF3:0x0
0xF4:0x0
0xF5:0x0
0xF6:0x0
0xf7:0x0
0xF8:0x0
0xf9:0x0
0xfa:0x0
0xfb:0x0
0xFC:0x0
0xFD:0x0
0xFE:0x0
尊敬的 Ben:
第一列表示 reg、第二列表示读出的数据。
尊敬的 Loki:
您能否确认源正在发送周期性 LP-11转换?
您还可以确认 DSI 时钟是连续的吗?
此致、
本
尊敬的 Ben:
DSI 时钟是连续的、数据通道会定期发送 LP-11转换。
尊敬的 Loki:
您是否有机会使用 DSI 协议分析器? 我们来了解数据包结构和顺序可能会有所帮助。
此致、
本
尊敬的 Ben:
看看这个。
尊敬的 Ben:
为此捕获的数据设置的 DSI 速率为650MHz。
尊敬的 Loki:
您是说速率是650Mbps 还是频率是650MHz? 该频率与 PCLK 相关、速率通常为频率的一半。 无论如何、这是比您之前提到的(630Mbps)更高的速率。 TSKIP 值基于 DSI 频率、因此该更改会使编程的 TSKIP 值无效。 这很可能就是问题所在。 需要对 TSKIP 值进行正确编程。
此致、
本
尊敬的 Ben:
DSI 速率为650Mbps、 TSKIP I 已更改为0x10 (Fdsi * 65 -5 = 0x10)。
尊敬的 Loki:
请注意、TSKIP 值应写入位[6:1]、因此对于325MHz、写入值应为0x20。
这有什么区别吗?
此致、
本
尊敬的 Ben:
我试图将其更改为0x20、但没有得到改善。
尊敬的 Loki:
如果 DSI 速率现在是650MHz、那么除非处于突发模式、否则我预计视频时序也会发生变化。 您能否确认这一点? 我不确定您报告的时间为何与以前不同、但这可能是您看到问题的原因。
此致、
本
尊敬的 Ben:
当 DSI 速率设置为630Mbps 时、示波器会分析许多错误数据包。 我们怀疑这种低速率是造成的、因为630m 几乎完全是根据屏幕参数数据计算得出的、并且在 DSI 传输过程中有一些 ECC、CRC 和其他数据。 因此、我们将速率增加到650M、这样示波器解析的数据就不会有错误的数据。 当设置为650M 时、我也使用我这边的同步模式。
尊敬的 Loki:
由于您使用的是非突发模式、因此更改 DSI 速率也会更改 pclk。 使用新的 DSI 速率时、总 pclk 应为108.33MHz。
此致、
本
尊敬的 Ben:
例如、对于320Hblank 和35Vblank 的1024x600屏幕、所需的 pclk 为 About 51.2MHz。 对于 DSI 端、如果将 DSI 速率设置为307.2Mbps、则该速率传输理论上不够、因为 DSI 也会有 DI、ECC、校验和等数据、并且 DSI 速率通常大于屏幕所需的 pclk。 在本例中、TI941的 pclk 在解析 DSI 速率后将更大。 您如何处理此问题? 或者它们是否都有问题?
尊敬的 Ben:
因此在本例中、如果我将总 pclk 设置为108.33MHz、DSI 速率必须更高(大于650M)。
尊敬的 Loki:
在这种情况下、解析 DSI 速率后、TI941的 pclk 将更大。 您如何处理此问题? 或者他们是否都有问题?
根据 DSI 规范、在非突发模式下、DSI clk 为 系统 通过下面的公式与 PCLK 相关:
只有在突发模式下、pclk 和 DSI clk 才分开。 在非突发模式下、增加 DSI 时钟也会增加 PCLK、并可能导致时序问题。
此致、
本