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.

[参考译文] DS90UB949A-Q1:I2C 通信问题

Guru**** 1983025 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/894144/ds90ub949a-q1-i2c-communication-issues

器件型号:DS90UB949A-Q1

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 直通
-图片传输正常

是否有任何关于如何解决此问题的想法?

非常感谢

Josef

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    而不是合并的20字节写入。 他们能否尝试仅使用一个字节数据、一个字节地址进行短写入、并通过停止来终止?

    您能帮助提供 Ser 和 DES 的寄存器转储吗?

    此致、

    蔡夏利

x 出现错误。请重试或与管理员联系。