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.

[参考译文] CCS/TUSB422:如何使用 I2C 寄存器检测 PD 是标准还是非标准?

Guru**** 2967970 points

Other Parts Discussed in Thread: TUSB422, MSP430G2553, MSP430FR5969, MSP430FR2422

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/938107/ccs-tusb422-how-can-i-detection-pd-is-standard-or-non-standard-using-i2c-register

器件型号:TUSB422
主题中讨论的其他器件: MSP430G2553、 MSP430FR5969、 MSP430FR2422

工具/软件:Code Composer Studio

我使用了 MSP430G2553 LaunchPad 开发套件、并通过 I2C 与 TUSB422连接。

MSP430G2553:I2C 主设备

TUSB422:I2C 从设备

当有任何 PD 与 USB Type C 连接时、我怎么知道 USB 是否为 PD 标准? 或者、我是否知道特定的 i2c 寄存器来提供与 PD 标准/非标准相关的特定信息?

如果 USB 类型符合 PD 标准、那么我如何知道特定器件支持5V、9V、12V 等...?  您能否提供 i2c 寄存器来提供有关电压和电流支持的信息?

我试图找到特定的寄存器、但没有获得特定的信息。

我在下面使用了与 TUSB422 => www.ti.com/.../tusb422.pdf 相关的数据表

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

    您好!

    此外、我尝试通过  I2C 查找 TUSB422和 MSP430G2553之间的库代码、但我没有获得任何信息。

    因此、如果可能、请在 TUSB422和 MSP430G2553之间提供库代码。

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

    您好、Bhauthik、

    可在产品页面上找到 TUSB422源代码(请访问下面的链接)

    您能否澄清一下 PD 标准或非标准意味着什么? 是否要识别支持 PD 通信的设备或支持的 PD 版本?

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

    您好、Malik、

    感谢您的回答。

    实际上、我没有找到您在上一个循环中共享的任何代码。

    我们目前正在进行基于 USB Type C 的快速充电系统设计、并 将 TUSB422与 MSP430G2553连接到兼容 的 PD 以实现快速充电。  
    我们能够通过 I2C 成功读取和写入寄存器。 那么、我是否知道用于确定 USB 端口连接或分离的特定 I2C 寄存器? 如果连接了 USB 端口、如何通过 I2C 寄存器检测 USB 端口适配器是否符合 PD 标准?
    谢谢、
    Bhautik
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 、Bhautik、

    需要请求源、请尝试以下链接。

    应通过 CC1_STATE 和 CC2_STATE 寄存器确定正确的连接。 支持 PD 的 USBC 端口将使用 GoodCRC 消息响应 SOP 消息。 您可以对您的微控制器进行编程、以尝试查看 PD 消息检查预先确定的次数、并检查 TX_SOP_SUCCESS 和 TX_SOP_FAIL 以查看所连接的端口是否支持 PD 消息。

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

    您好、Malik、

    USBC 端口将使用 GoodCRC 消息来响应 SOP 消息=>因此会从控制器端自动收到响应或需要读取一些 I2C 寄存器? I2C 寄存器是否可能比我何时可以为收到的 SOP 消息发送读取命令?? 在开始通信之前是否有任何配置??  

    此外、我尝试打开您与我们共享的链接、但它会生成如下所示的错误消息:

    myRegistered 软件

    错误页面

    此致、

    Bhautik

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

    您好、BHautik、

    请转至 TUSB422产品页面 并单击页面技术文档部分上方的"申请软件"链接。 TUSB422代码是回答您的问题的最佳来源。 当在警报寄存器中发出中断时、发送到 TUSB422的 PD 消息需要从 RX 缓冲器中读取。 我建议您浏览第7.3节"特性说明"、因为它说明了如何设置 TUSB422以在 PD 消息发送开始之前建立有效连接。   

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

    感谢 Malik 的回复。

    我已经通过共享代码从较高层面上了解了基本功能。 感谢您的分享。

    我可以访问参考代码并在 CCS 中成功编译、而不会出现任何问题。 此外、在该参考代码中、找到了基于控制器[MSP430FR5969]的库文件夹、如 driverlib、hal、i2club、PDlib 和 uartlib。

    我尝试根据 MSP430FR2422找到库代码、但没有找到。

    如果您可以提供与 msp430fr5969相同的基于 msp430fr2422的库、那将会大有帮助。

    此致、

    Bhautik

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

    您好 、Bhautik、  

    遗憾 的是、我只能共享 MSP430FR5969库以用于 TUSB422源代码。  

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

    您好、Malik、

    我有 MSP430FR2422 [MSP420FR2xx_4xx]的 driverlib、但没有获取 HAL 和 I2C 库。

    如果您只能提供 基于 HAL和 I2C 的库、那将大有帮助。

    是否可以使用任何 MSP430FR5xx_6xx 系列而不是 MSP420FR2xx_4xx? 如果是、那么它是否可以正常使用 HAL 和 I2C 库而不会出现任何问题?  

    谢谢、

    Bhautik

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

    您好 、Bhautik、  

    我不是 MSP430与 MSP420产品的专家。 最好创建另一个线程、询问是否  可以使用 MSP430FR5xx_6xx 库。