主题中讨论的其他器件:ALP
大家好、
客户使用948作为分离器模式。 其配置如下所示:


但第二个显示屏无法显示任何图像、而第一个显示屏的工作原理如下所示。 您能解释一下原因吗? 或者您能告诉我如何解决此问题吗?

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.
大家好、
客户使用948作为分离器模式。 其配置如下所示:


但第二个显示屏无法显示任何图像、而第一个显示屏的工作原理如下所示。 您能解释一下原因吗? 或者您能告诉我如何解决此问题吗?

Hale、您好!
该问题是否与这个正在进行的线程相关?
谢谢。
凯特
尊敬的 Kate:
客户的应用程序类似于使用两个 fpdlink 948的仪表组和控制显示屏。 现在、仪表组可以显示图片、而控制显示器无法工作。 客户表示如果配置 948、 控件显示屏就不能工作了。 如果它们使用 SER 来尝试与948通信、则控制显示可以正常工作。 我们认为客户的948配置是错误的。 您能帮助检查他们的948配置与控制显示屏吗?
以下是他们的报告。 有2个问题:
1、正如我之前说过的、可以检查2个 fpdlink 配置 、但 控制显示无法工作、而可以使用941进行配置。
2 μ s 当、948寄存器时、在波形这一侧测得的值被写入数据、但是当主机读数为948时、发现读取的数据是默认值。 为什么? 是否有类似情况?
Hale、您好!
有关配置指导、请查看本文档的第7节。
e2e.ti.com/.../snla308a-_2800_1_2900_.pdf
谢谢。
凯特
尊敬的 Kate:
此问题与分离器模式无关。 您检查了 软件配置吗? 现在、客户不确定 该配置是否适用于图形模式。 他们提到 文件(https://www.ti.com/lit/an/snla132g/snla132g.pdf?ts=1686646413646&ref_url=https%253A%252F%252Fwww.ti.com%252Fproduct%252FDS90UB948-Q1 )。 但时钟错误。 我们认为 clk 配置错误。 请帮助检查 clk 是否有任何问题。
Hale、您好!
我现在看到了。 很抱歉耽误你的时间。 您要在 V/H 后沿、前沿和同步中使用什么?
您可以使用此分辨率转储脚本验证948所得到的结果:
e2e.ti.com/.../948_5F00_Res_5F00_dump.py
您可以使用此选项来验证948是否获得了正确的计时。
谢谢。
凯特
尊敬的 Kate:
谢谢。
规格的更多信息、您可以查看该报告。
e2e.ti.com/.../4478.Report.pdf
至于 分辨率转储脚本、 我如何判断 948是否获得了正确的时间? 如果 clk 配置错误、我将得到什么结果? 我认为 clk 配置一定是错误的、因为我们测试了 clk 引脚。 那么、我们需要修改什么寄存器来获得正确的时钟?
尊敬的 Kate:
我们是否可以通过修改984中的寄存器来配置它? 明白了吗? 例如、我们可以直接配置(0x68、0x19)吗? 客户对如何运行此脚本感到困惑? 您能告诉我们如何运行此脚本吗?
您可以使用此分辨率转储脚本验证948所得到的结果:
948_Res_dump.py全屏56789101112131415161718192021Hhigh = board.ReadI2C (UB948、0x69、1)board.WriteI2C(UB948,0x68,0x09)# H 低电平有效监视器Hlow = board.ReadI2C (UB948、0x69、1)board.WriteI2C (UB948、0x68、0x39)# V active High monitorVhigh = board.ReadI2C (UB948、0x69、1)board.WriteI2C (UB948、0x68、0x29)# V 低电平有效监控器Vlow = board.ReadI2C (UB948、0x69、1)掩码= int ('001111'、2)Hlowmask = Hlow 和 maskhhighmask = hhigh 和 maskVlowmask = Vlow 和 maskVhighmask = Vhigh 和 maskhhighmask = hhighmask << 6vhighmask = vhighmask << 6Hactive = hhighmask | hlowmask主动= vhighmask | vlowmask打印 Hactive、"x"、Vactive #打印检测到的尺寸XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXimport time UB948 = 0x58 time.sleep(1) board.WriteI2C(UB948,0x68,0x19) # H active High monitor Hhigh = board.ReadI2C(UB948, 0x69, 1) board.WriteI2C(UB948,0x68,0x09) # H active Low monitor Hlow = board.ReadI2C(UB948, 0x69, 1) board.WriteI2C(UB948,0x68,0x39) # V active High monitor Vhigh = board.ReadI2C(UB948, 0x69, 1) board.WriteI2C(UB948,0x68,0x29) # V active Low monitor Vlow = board.ReadI2C(UB948, 0x69, 1) mask = int('00111111',2) hlowmask = Hlow & mask hhighmask = Hhigh & mask vlowmask = Vlow & mask vhighmask = Vhigh & mask hhighmask = hhighmask << 6 vhighmask = vhighmask << 6 Hactive = hhighmask | hlowmask Vactive = vhighmask | vlowmask print Hactive ,"x", Vactive #print out detected Dimensions您可以使用此选项来验证948是否获得了正确的计时。
[/报价]
黑尔
我们建议尽可能访问 DES I2C 总线并通过 ALP 运行调试脚本、尽管从技术上讲可以手动读取/写入寄存器。 如果您要通过 MCU/SOC 运行脚本、可能需要对其进行调整。
另外、我注意到报告中的屏幕输出与最初发送的输出不同。 您能否说明一下哪些更改导致了此差异?
只是为了确保、您是否为941AS 的两个端口初始化 PATGEN? 使能寄存器是特定于端口的、因此您需要在启用 PATGEN 之前选择端口。
谢谢。
凯特