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.

[参考译文] TMDS171:TMDS171 电阻器设置

Guru**** 2914580 points

Other Parts Discussed in Thread: TMDS171

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1593419/tmds171-tmds171-resister-setting

器件型号: TMDS171

大家好!


请告诉我“表 7. “8.5.3 CSR 位字段定义、REV _ID (08h)“中的“CSR 位字段定义、REV _ID(偏移:00001000)(复位:01h)“内容。
我认为该 08h 寄存器通常应在修订版中读取 01h、但其读取的是 00h。
很抱歉、您能告诉我为什么读出 00h 而不是 01h?

image.png

此致、
Hayashi

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

    Hayashi-San

    寄存器 0x08 提供 TMDS171 芯片的修订 ID。 如果他们将寄存器 0x00 读取到 0x07、是否能够正确读取 DEVICE_ID?  

    谢谢

    David

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

    尊敬的 David-san:

    感谢您的回答。
    DEVICE_ID 寄存器不会从指定的偏移 00h 开始按顺序读取。
    我认为从偏移 00h 开始的顺序读取 DEVICE_ID 寄存器、而不是指定地址。
    偏移读数设置是否不正确?
    如果有基本的设置方法、请告诉我。
    我是否需要向您提供任何信息以供您分析?

    此致、
    Hayashi

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

    Hayashi-San

    如果他们逐个读取 DEVICE_ID 寄存器、他们是否能够读取正确的 DEVICE_ID?

    DEVICE_ID 和 REV_ID 都是只读寄存器、我正在尝试区分 I2C 设置或器件之间的问题。 如果 DEVICE_ID 能够正确读取、则 I2C 设置正常、并且它们可能具有旧的 TMDS171 器件。

    谢谢

    David

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

    尊敬的 David-san:

    我们无法逐个从 DEVICE_ID 寄存器读取正确的值。
    我们了解 DEVICE_ID 和 REV_ID 是只读寄存器。
    但是、我们可能没有正确设置 DEVICE_ID 寄存器的读取。
    很抱歉、您能告诉我如何正确读取 DEVICE_ID 寄存器的设置信息吗?

    此致、
    Hayashi

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

    Hayashi-San

    DEVICE_ID 和 REV_ID 是只读寄存器、不能设置它们。  

    要读取这些寄存器、

    • 使用 65k 电阻将 I2C_EN 拉至 3.3V 的 VCC
    • TMDS171 I2C 器件地址由 A0 和 A1 引脚设置、如下所示。  
    • 请注意、对于 7 位寻址、您需要在位 7 前添加一个“0"。“。
    • 用于 I2C 器件地址
    A1/A0 存储器地址
    00 0x5E
    01. 0x5D 的地址
    10. 0x5C
    11. 0x5B
    • 获得正确的 I2C 器件地址后、您就可以访问特定寄存器。 在这种情况下、我们需要将寄存器 0x00 读取为 0x08。

    谢谢

    David

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

    尊敬的 David-san:

    感谢您的回答。
    我检查了电路、发现 I2C_EN 上拉 0 欧姆电阻器。
    我使用了 68k 欧姆电阻而不是 65k 欧姆电阻、并将 I2C_EN 连接到 Vcc (3.3V)。
    我使用 68k 欧姆电阻是因为 65k 欧姆电阻器不常见。
    不过、情况保持不变、A0 和 A1 引脚保持为 L(低电平)。
    我将向您发送我使用示波器测得的波形。
    用于上拉的电阻器是否必须为 65k Ω 电阻器?

    /cfs-file/__key/communityserver-discussions-components-files/138/I2C_5F00_EN-Waveform-Data.xlsx

    此致、
    Hayashi

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

    Hi Hayashi-San,  

    I2C 控制器是采用 7 位还是 8 位 I2C 地址? 根据波形、似乎正在发生一些读数、但错误读取了 DEVICE_ID 和 REV_ID。  您能否通过使用虚拟值设置其他 R/W 寄存器来确认该值、看看该值是否成立?

    对于 I2C_EN 引脚、只要超过 2.6V (VIH)、就应读为高电平。  





    此致、
    j

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

    您好、J-San、

    感谢您的回答。
    我们对 I2C 控制器使用 7 位 I2C 地址。
    我们在写入时发送 BCH、在读取时发送 BDH、因此我们认为这是正常现象。

    写入寄存器的操作
    我们在启动时将 08h 写入偏移 09h、然后在几秒后将 02h 写入偏移 09h。
    然后执行读取。

    写入后读取数据的相关信息
    写入上述内容后、从偏移 09h 中读出 00h、这意味着未读取正确的数据。

    很抱歉、有很多问题!

    此致、
    Hayashi

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

    Hi Hayashi-San,  

    您是否检查了 SCL 和 SDA 与芯片的连接? SCL 和 SDA 网是否连接到 SCL 和 SDA 引脚?
    此外、SCL 和 SDA 是否有 2k 上拉至 VCC? 此外、12c 控制器是否支持与 TMDS171 相同的 VCC 级别?

    此致、
    j

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

    您好、J-San、

    从检查电路板上的网表可以看出、I2C 和 TMDS171 之间的连接没有问题。
    I2C_SCL 连接到 TMDS171(端子 15)、I2C_SDA 连接到 TMDS171(端子 16)。
    SCL 和 SDA 均通过 2kΩ 上拉至 VCC(没有其他连接)。
    I2C 控制器还具有与 TMDS171 相同的 VCC 电平 (3.3V)。
    上拉电阻器连接到 TMDS171 的 VCC_1 和 VCC_2。

    此致、
    Hayashi

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

    Hayashi-San

    • 请注意、对于 7 位寻址、您需要在位 7 前添加一个“0"。“。
    • 用于 I2C 器件地址
    A1/A0 存储器地址
    00 0x5E
    01. 0x5D 的地址
    10. 0x5C
    11. 0x5B

    如果您使用如上所示的 I2C 地址、您是否能够正确地读取/写入寄存器?

    谢谢

    David

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

    David-san、

    感谢您的回答。
    很抱歉、请整理内容。
    请告诉我 7 位寻址吗?
    I2C 器件地址是指 I2C 从器件地址吗?
    如果正确、那么我将进行 7 位寻址。

    >请注意、对于 7 位寻址、您需要在第 7 位前添加“0"。“。
    我将向您发送在 I2C 总线上观察到的波形数据。
    SCLK 和 SDA 是总线观测值。
    由于 A1/A0 都是 L、因此地址为 0x5E。
    换句话说,我想我所需要做的就是总共输出 8 位,“1011110=5E"+"1=R",但“但我“我的“的理解是错误的吗?

    此致、
    Hayashi

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

    Hayashi-San

    在 I2C 中、字节的前七位构成实际的 TMDS171 地址。 第八位是读取/写入标志、其中 0 表示写入、1 表示读取。  大多数开发工具和库会自动处理 R/W 位、因此您通常只提供 7 位地址、软件会添加必要的位。  

    谢谢

    David

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

    David-san、

    感谢您的回答。
    很抱歉、请您告诉我们我的理解是否正确?
    我们知道 I2C 器件地址的前 7 位构成了 TMDS171 的实际地址。
    因此、从位 7 到位 1 的 7 位构成了 TMDS171 的实际地址。
    最后一位 0 表示读取和写入标志 (R=1、W=0)。
    这就是为什么我在上一个问题中发送了 I2C 总线的波形数据。 请再看一遍。

    请参阅下面的波形。当“A1/A0=00"时“时、从位 7 到位 1 的 7 位为 0x5E、位 0 的 1 位为 R=1。
    换句话说、当 A1/A0=00 时、将读取和读取 0x5E、因此读取 I2C 没有问题。 我的理解是否正确?

    另外、请告诉我使用 7 位寻址时会发生什么情况。
    我听说对于 7 位寻址、需要在位 7 之前添加一个“0"。“。
    因此、如果我们将“表 4.TMDS171 I2C 器件地址说明“中的信息应用于 7 位寻址、则地址为 00111101(位 7 至位 0)。
    在 8 位寻址的情况下、这意味着它变为 10111101(位 7 至位 0)。
    上面的显示了 A1/A0=00 的情况。 我的理解是否正确?

    此致、
    Hayashi

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

    Hayashi-San

    您的理解是正确的。  大多数开发工具和库会自动处理 R/W 位、因此您通常只提供 7 位地址、当 A1/A0 = 00 时、I2C 地址将为 0x5E。 现在是否能够使用地址 0x5E 读取正确的 DEVICE_ID 和 REV_ID?

    谢谢

    David