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.
Team 大家好、其中包含了一个客户使用 HDMI 转 FPD3适配器器件时遇到的问题:
硬件说明:
-发送器:DS90UB949,用于执行 HDMI 到 FPD3,连接到 STM32微控制器,该微控制器由 PC 的 USB 接口控制(启动 I2C 命令)
- DS90UB949的 HDMI 输入可与 PC 相连。 分辨率为1920x1200、像素时钟频率为154MHz
-接收器:DS90UB948用作串行器、连接到 TFT 显示屏和本地 ARM CPU。 该 CPU 是 I2C 从设备、监控不同的 I2C 地址、可用于不同的应用、例如触摸、亮度、诊断等。
为了执行此操作、固件会更新执行的地址0x3C 上的8字节写入、直到有效载荷上的128字节被传输。 (表示执行19次8字节写入)。 之后、它们等待确认、下一个周期开始。
由于接收器侧具有巨大的软件负载、FPD3器件上需要时钟拉伸。
失败是传输中断、没有任何已知原因。 其效果是 CLK 上的释放操作不会完成传输、串行器侧的 ACK 甚至会确认显示侧(解串器)。 串行器在超时和已取消的事务中正在运行。
其中包括一个示波器记录、您可以在顶部主/串行器和底部从/解串器上看到该记录。 在0x78字节后、从器件正在使用 ACK 进行确认、但主器件未接收或识别它。
HDMI 未连接、但如果连接错误的概率 较低。 像素时钟似乎会影响误差-增加时钟频率会减少误差。 如果未连接 HDMI、也可以在串行器侧启用图形发生器来看到这一点。 误差更小。
条件:
-双链路 FPD3 (154MHz 时为必填项)
-两侧的 I2C 直通
-图片传输正常
是否有任何关于如何解决此问题的想法?
非常感谢
而不是合并的20字节写入。 他们能否尝试仅使用一个字节数据、一个字节地址进行短写入、并通过停止来终止?
您能帮助提供 Ser 和 DES 的寄存器转储吗?
此致、
蔡夏利