Other Parts Discussed in Thread: USB2ANY
器件型号: SN65DSI84
主题中讨论的其他器件: USB2ANY
您好、
我们在我们的设计中使用 IC SN65DSI84ZXHR、以便从 Radxa CM5 SOM (RK358S2) 的 DSI 端口驱动 1920 x 1080 屏幕。 我们设计了主板、并在上面使用了 Radxa 的 SOM。
在 TI 芯片的初始化期间、有许多情况下会收到 I2C NACK(SN65DSI84ZXHR 不会确认写入事务的第一个字节或读回事务的第一个字节)。 我们修改了 TI 芯片的主线 Linux 驱动程序、以便在出现 NACK 时进行重试、这可以缓解问题。
一旦芯片成功初始化(在许多情况下会发生这种情况)、当执行 i2cdump 时、我们就会从芯片得到大量的读取 NACK(即,芯片不会确认其 i2c 地址,即事务的第一个字节)。
不管我们修复了什么问题(当芯片配置的 I2C 事务中有 NACK 时添加 I2C 重试)、这种情况对我们来说仍然是不利的、因为有时初始化根本不会发生(许多 NACK、LP11 状态仅持续一段时间,我们无法控制)
从硬件的角度来看、电源线和 i2c 总线运行正常。 在该特定的 I2C 总线中、我们只有 TI 芯片。
为什么您期望 SN65DSI84ZXHR 具有这样的行为? 我们的设计可能出现什么问题?
在图片中:具有许多“第一个字节 NACK “(XX 中的字节)的 i2cdump 示例。 
在下图中:芯片初始化序列的跟踪(30fps 时的 1920 x 1080,因此我们可以捕获时钟)。 
在以下文件中:I2C 配置序列。 在这种情况下、只捕获了一个 NACK(驱动程序会以后缀重试)
跟踪 I2C 详细信息 — 1.1.9.pdf
谢谢!



