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.

[参考译文] SN65DP159:所有 I/O 寄存器均以 0x1x 开头、读数为零

Guru**** 2427800 points


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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1546841/sn65dp159-all-r-o-registers-starting-with-0x1x-reading-zero

器件型号:SN65DP159


工具/软件:

这个器件在 HDMI 输出应用中工作。 I2C_EN 高电平、HDMI_SEL_N 低电平。 其他寄存器似乎被正确读取。

例如 0x1D 读取零。 0x10h 至 0x1F 全部读取零。 0x20 读取 0x8A 0x00 读取 0x44

问题可能是什么? 对于总线上的所有其他器件、i2c 总线正常工作。

此外、在第 9.4.1 节“重定时器模式“中、数据表指出:

当像素时钟频率低于大约 100MHz 时、即 SNx5DP159
自动绕过内部重定时器并用作转接驱动器。 变化时的功耗
分辨率时、内部重定时器开始采集过程以确定输入时钟频率并进行获取
锁定到新的数据位流。 在时钟频率检测周期和重定时器采集周期期间被触发
(最后大约 7ms)、TMDS 驱动器可以保持活动(默认)或编程为禁用
避免向下游接收器发送无效的时钟或数据。

如何操作? 如何将 TMDS 驱动器编程为在此期间禁用?

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

    您好、  

    0x10 至 0x1F 均默认为 0x00、因此您正在进行正确的读取。 请参阅数据表中的表 10。  
    要切换到转接驱动器模式、请使用 0x0A 寄存器位 0 和 1。  



    此致、
    j