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.

[参考译文] TUSB212:接口论坛:通过 I2C 进行 TUSB212控制

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1272265/tusb212-interface-forum-tusb212-control-via-i2c

器件型号:TUSB212
主题中讨论的其他器件:TUSB214

你好。

我们希望通过 I2C 控制 TUSB214、

我们在 SDA/SCL 上有上拉电阻器、我们可以在器件内读取/写入寄存器。

但无论我们尝试设置什么、 寄存器0x01、0x0E 中的直流/交流升压、  

眼图或正常示波器图片没有任何变化。

复位后、我们读取默认值:

=> i2c MD 2c 2c 1;i2c MD 2c 3;i2c MD 2c 0e
0001:78
0003:35
000E:0D

然后我们设置另一个参数、

=> i2c MW 2c 1 0;i2c MW 2c e 7;

读回

=> i2c md 2c 1 1;i2c md 2c e 1;
0001:00
000e:07

从配置模式设置为正常模式

I2C MW 2c 3 34;i2c md 2c 1 1;i2c md 2c e 1;
0001:00。
000E:07。

我们绝对不会看到信号上没有任何变化。

我们使用符合性测试图形发生器、该信号发生器包含在处理器 NXP LS1046中

它生成包含低速、全速、高速模式的数据包。

感谢您提供任何提示

此致、

迈克

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

    随附原理图

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

    尊敬的 Mike:

    器件进入配置模式之前和之后、CD 和 ENA_HS 引脚的值是什么? 它们都为高电平、表示已启用转接驱动器? 或者它们是低电平吗?

    此外、如果您有任何可以发送的眼图、这可能有助于我查看是否有任何眼图改变指示。

    对于原理图、我认为是正确的。

    请告诉我 CD/ENA_HS 引脚返回的原因、以及您有任何其他问题。

    谢谢。

    瑞安

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

    您好、Ryan、

    感谢您的帮助、抱歉这么晚才回复、

    I 测量 CD =高电平、ENA_HS =低电平、  

    当器件处于复位状态时、

    当 reg 在0x03为0x35时、(配置模式)或

    当  reg 在0x03为0x34时(正常模式)

    CD 应为高电平、因为它是 I2C 模式下的 SCL、

    我们没有任何器件连接到 ENA_HS、  

    它应该怎么做?

    我尝试了来自处理器和 USB 记忆棒的测试模式、以便在信号中使用更多 HS 模式

    将眼图和图附加到了正常模式下、如果 TUSB212处于正常/配置或复位状态、则没有变化。

    信号看起来非常强、我们匹配掩码、

    但我们想了解为什么 TUSB212在处理过程中

    此致、

    迈克

     

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

    尊敬的 Mike:

    如果启用了 TUSB212、则 CD 和 ENA_HS 引脚都应上拉至高电平。 如您所述、SCL 用于 I2C、因此最好的指示器是 ENA_HS 引脚。 一旦器件检测到任何 USB2高速信号、无论是 HS TEST_PACKES 的存在还是 HS 成功握手、ENA_HS 引脚都应拉为高电平、如下所示。

    此引脚不会变为高电平这一事实使我认为器件不会相信它会看到高速信号。

    我想测试以下几件事:是否可以尝试在引脚搭接模式下使用转接驱动器而不是 I2C、并查看是否可以提高性能? 或者 CD 和 ENA_HS 引脚甚至发生变化。

    此外、我想看看如果 在执行枚举/HS 握手过程时将转接驱动器保持在 RSTN 中、然后启用转接驱动器会发生什么情况。

    请告诉我。

    谢谢。

    瑞安

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

    您好、Ryan、

    1)

    我将器件保持在复位状态、启用 USB 测试图形发生器、释放复位:

    信号无变化、  ENA_HS 也保持低电平  

    2)

    我从 SCL/CD 移除了上拉电阻、从处理器 SCL 移除了信号、以使器件进入非 I2C 模式

    CD 和 ENA_HS 悬空、系统上电后 ENA_HS 立即变为高电平、 CD 保持低电平。

    我启用  USB 测试图形发生器、CD 立即变为高电平、这意味着根据数据表、器件已识别出 HS 图形。

    我可以测量信号的显著变化、更高的电压、  

    我将器件保持在复位状态、信号会像之前测量的那样回落。

    我觉得 I2C 模式真的不起作用吗?

    此致、

    迈克

    非 I2C 模式、CD/ENA_HS =高电平

      

    器件处于复位状态

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

    尊敬的 Mike:

    看这些图片、我会同意、因为某种原因、I2C 模式要么无法退出配置模式、要么检测不到信号。 您是否可以尝试使用 I2C 进行写入和读取、这次还读取0x03的值以确保寄存器的位0设置为0、因为它应该从配置模式进入正常模式?

    我正在本地进行实验室设置、并会让您知道我在自己的测试中找到的结果。

    谢谢。

    瑞安

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

    大家好、雨水、

    我可以确认、当我写入0x34时、reg:0x03中的位0已复位、我回读了0x34。

    默认情况下、上电后为0x35

    此致、

    迈克尔

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

    Michael、您好!

    好的、明白了、感谢您的检查。 您当前是否正在使用本主题中进一步阐述的原理图中的板上器件、还是正在使用 EVM?

    我仍在努力复制我们的实验室的结果、但应该能够在明天通过 EOD 为您提供我们身边的结果。 抱歉。

    谢谢。

    瑞安

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

    Michael、您好!

    我能够在实验中进行设置、并且可以看到使用 I2C 时启用了转接驱动器。 下面是我测试此项的顺序:

    RSTn Toggle >检查0x03的值、即复位后的0x35 >根据需要更改0x01和0x0E 的值>将0x03的值更改为0x34 >启用测试数据包

    按此顺序操作后、可以在示波器上看到转接驱动器启用、更改设置生效。

    谢谢。

    瑞安

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

    您好、Ryan、

    感谢您的更新、

    这很奇怪、我尝试了几次完全相同的序列、但无法测量任何信号变化。

    您能告诉我您在 SDA/SCL (我猜是上拉电阻)和 ENA_HS 与 EQ 上配备了哪些电阻器吗?

    在将0x03设置为0x34之前、您写入了哪些寄存器0x01和0x0E 的值

    我希望在我的板上设置与之前完全相同的

    此致、

    迈克尔

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

    Michael、您好!

    对于 SDA/SCL、我们的 EVM 没有任何用于板上这些引脚的上拉电阻器。 相反、 我使用了一个 Aardvark I2C/SPI 主机适配器、该适配器在每条线路上都有一个2.2KOhm 电阻器、用于上拉这些引脚并进行通信。

    对于 ENA_HS 和 EQ、EQ 设置为1级、BOOST 设置为引脚搭接上的中间升压。 对于0x01和0x0E、我尝试了多个设置、以确保它们正确更改。 每次、我都会读取寄存器的值并且只更改相关的位、I.E、如果复位后 ACB_LVL 的值为0x18、那么我会将其从0x18更改为0x78、以便从交流升压电平1更改为电平3。

    对于上拉电阻器、请记住、TI 建议使用4.7K Ω 电阻器来上拉 SDA/SCL。 Aardvark 2.2KOhms 也可以使用。

    此外、请记住、每次进入和退出配置模式时、最好禁用测试数据包、并更快地重新打开它们进行更改和退出配置模式。

    请告诉我!

    谢谢。

    瑞安