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.

[参考译文] TUSB320LAI:TUSB320LAI CSR 寄存器通过 I2C 协议配置

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1532631/tusb320lai-tusb320lai-csr-register-configuration-by-i2c-protocol

器件型号:TUSB320LAI
主题: TUSB320 中讨论的其他器件

工具/软件:

尊敬的 Texas Instruments 支持:


我正在处理一个需要配置的工程 TUSB320LAI (USB Type-C 配置通道逻辑和端口控制)使用 PIC16F1508 和微控制器通信。

我在硬件端将此 IC 与以下引脚配置搭配使用、

  • 端口 — NC–DRP 模式
  • addr–上拉 — I2C 启用、I2C 7 位地址为 0x67

 

我们的应用(要求):

               USB Type-C 连接器 (CC1 和 CC2 PIN 连接到 TUSB320LAI IC) 将用作主机、并连接到任何手机(如 Android、iPad 等)或任何系统(如 Mac Book、Windows 等)。 每当连接主机(任何电池供电的设备,如 iPad、Mobiles 等)时、主机的电池都将使用电流高达 1A 的 TUSB320LAI IC 通过电路板电源充电、因为我们需要使主机保持活动状态。 此外、主机会将数据传输到连接的器件。

根据上述要求、我尝试手动写入配置 CSR 寄存器、但在测试过程中会出现异常行为。 IC 不会相应地执行操作


测试用例 1:–CSR 寄存器 0x08 的行为:
              根据数据表、寄存器 0x08 的 7 位和 6 位默认值为 00(启动时的 500mA / 900mA 初始值)。 但是、当我写入该寄存器的 7 和 6 位为 01(中间 1.5A)时、然后在将任何电池供电的设备(如 iPad、Mobiles 等)连接到主机 USB Type-C 连接器后、该器件的电池不会从电路板上获取任何电流。


请求:
如果需要使用 TUSB320LAI 的任何其他 CSR 寄存器来满足我们的要求、还请提供有关如何使用微控制器通过 I2C 配置 TUSB320LAI 的示例。 还建议对当前硬件配置进行任何更改。

这是 TUSB320LAI IC 的代码和原理图的附件。 请找到它。

 

感谢您的支持、
此致、

Mayank Mirajkare2e.ti.com/.../TI_5F00_QUEERY.rar


e2e.ti.com/.../TI_5F00_QUEERY.rar

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

    尊敬的 Mayank:

    在此配置中、TUSB320 配置为 DFP 或 UFP 是什么? 您可以通过监控寄存器 0x09 的位 7:6 进行双重检查。

    如果 TUSB320 配置为 DFP、您能否确保 ID 引脚下拉至 0V、并且正确连接到 VBUS 开关或 SoC 上的 GPIO? 发送 VBUS 时、ID 引脚应进行控制。

    为了确认一下、当连接到移动设备时、您的电路板是用作 DFP 还是 UFP?

    是否可以监测 CC 线路以确认在这些线路上看到了正确的电压和连接?

    谢谢、

    Ryan

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

    尊敬的 Texas Instruments 支持:

     

    我更改了与 TUSB320LAI 进行 I2C 通信的 MCU 代码。 更新代码后、我们根据您的建议测试了以下几点。

     

        检查 Attached_State 寄存器
    (0x09 CSR 寄存器的 7:6 位)
    ID 引脚
    链路状态
    (电压)
    CC1
    链路状态
    (电压)
    CC2
    链路状态
    (电压)
    器件的充电状态
    示例
    (USB Type-C) 主机端口
    器件的数据传输状态
    示例
    (USB Type-C) 主机端口
    手机
    (Android 手机)
    Dettached 00 — 未连接 3.3V 0.3V
    (脉冲模式)
    0.3V
    (脉冲模式)
       
    随附 01–DFP 0V 0.934V 0.015V 已完成 不适用
    手机
    (iPad)
    Dettached 00 — 未连接 3.3V 0.3V
    (脉冲模式)
    0.3V
    (脉冲模式)
       
    随附 01–DFP 0V 0.934V 0.015V 已完成 不适用
    笔记本电脑 Dettached 00 — 未连接 3.3V 0.3V
    (脉冲模式)
    0.3V
    (脉冲模式)
       
    随附 10–UFP 3.3V 0.871V 0.040V 不适用 已完成

    我们在连接到 USB 主机端口时遇到 iPad 开始充电的问题、但数据传输现在已停止。 以前、iPad 正确传输数据、但充电无法正常工作。 这个问题似乎已经扭转了。

    请查看随附的文件并提供相应的建议。

    非常感谢您的支持。

     

    感谢您的支持、
    此致、
    Mayank Mirajkar

    e2e.ti.com/.../New-Code.zip

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

    尊敬的 Mayank:

    查看您发送的数据、从我可以看出、CC 线路上的电压并不符合我们对有源 DFP 连接的预期要求:

    用于 DFP 连接。 我们预计 CC 线路上的电压会略高于该电压、尤其是考虑到使用较高的 CURRENT_MODE 设置。

    当设置为 DFP 时、调整广播电流是否会改变 CC 线上的电压?

    此外、您能否提供设置的方框图、以便更好地了解系统的外观? 寄存器转储也可能很好。

    我注意到原理图上有多个使用 Type-C 连接器的端口。 TUSB320 应该连接到原理图上的哪个端口? 其他连接器是否只是为了进行 DFP 配置而上拉?

    谢谢、

    Ryan

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

    尊敬的 Ryan 先生:

    根据您的邮件、

    您的问题:设置为 DFP 时、调整广播电流是否会改变 CC 线路上的电压?
    我们的答案:我只将 0x08 CSR 寄存器 7:6 位设置为 01 (CURRENT_MODE_ADVERTISE 设置为 MID (1.5A))、但 CC 线路上的电压没有任何变化。

    请注意、我在上次发送的测试表中发送了 CC1 和 CC2 电压、这是相对于 GND 的值。

     我们将主机连接到 J7 Type-C 引脚连接器、另一个 J6 和 J8 Type-C 引脚连接器用作器件。 请注意、上述测试表是使用主机(J7 Type-C 引脚连接器)进行的。

    我们的要求是

    • 当我将任何手机(iPad 或 Android 手机)连接到主机(J7 Type-C 引脚连接器)时、TUSB320 IC 会连接到主机 向主机充电 此外 将数据传输到设备 (J6 和 J8 Type-C 引脚连接器)。
    • 当我将任何系统(Mac 手册、Windows PC 或笔记本电脑)连接到主机(J7 Type-C 引脚连接器)时、TUSB320 IC 将会连接到主机 主机不充电 此外 将数据传输到设备 (J6 和 J8 Type-C 引脚连接器)。

    使用给定代码配置 TUSB320 IC 后、我遇到问题、当我将 iPad 连接到主机时、只有主机正在充电、而不会将任何数据传输到器件。

    请查看所附的方框图、并根据 TUSB320 IC 配置提供相应的建议、还可根据需要提供硬件修改建议。 感谢您的支持。

     

    感谢您的支持、
    此致、
    Mayank Mirajkar

    e2e.ti.com/.../2352.Block-Diagram.pdf

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

    尊敬的 Mayank:

    因此、您希望 TUSB320/U17 连接到 J7 并用作 DRP、在连接到手机或 iPad 时配置为 DFP、并在能够传输数据的同时为手机或 iPad 供电、在连接到笔记本电脑时配置为 UFP、在仍然能够传输数据的情况下不供电?

    这是否可能在很大程度上取决于 J7 将连接的器件是否也设置为 DRP、或者它们是否具有设置的角色。 如果连接到 J7 的两个器件都设置为 DRP、则无法保证 TUSB320 将配置为何种角色。 不过、可通过 I2C 通过 SOURCE_PREF 位将 TUSB320 偏置为特定角色:

    看起来目前、您的工作表似乎正在正确设置您想要的角色、但是、传输数据时的充电能力受到阻碍、对吧? 您是否可以从 主机控制器/SOC 确认已进行活动的 USB 连接? TUSB320 不应影响是否可以进行数据传输、只应设置端口角色、并根据需要通过 USB-C 建立连接

    我只将 0x08 CSR 寄存器 7:6 位设置为 01 (CURRENT_MODE_Advertising 到 Mid (1.5A))、我们没有任何 CC 线路上的电压变化。

    我要求您调整此寄存器、只是为了确认、当拉动不同的电流量时、CC 线路的电压电平会相应地变化。 您说的是、将此项更改为默认设置也不会在连接时改变线路上的电压吗? 根据数据表、当 CC 线路上存在有源连接时、我认为应该可以在 CC 线路上看到更高的电压:  

    [引述 userid=“525145" url="“ url="~“~/support/interface-group/interface/f/interface-forum/1532631/tusb320lai-tusb320lai-csr-register-configuration-by-i2c-protocol/5896912 #5896912“]

    [/报价]

    我相信代码应该是好的,但我会审查它,以防万一.

    谢谢、

    Ryan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    因此、您希望 TUSB320/U17 连接到 J7 并充当 DRP、在连接到手机或 iPad 时配置为 DFP、在能够传输数据的同时为手机或 iPad 供电、在连接到笔记本电脑时配置为 UFP、在仍然能够传输数据的同时仍不供电?

    是的、正确。

    不过、您可以通过 SOURCE_PREF 位通过 I2C 将 TUSB320 偏置为特定角色:

    我们的实验、
    -当将 SOURCE_PREF 位设置为 11–DRP 将执行 Try.SRC 时、TUSB320 IC 主要会尝试向主机/J7 Type-C 连接器充电(主机类似于 iPad 或笔记本电脑)。

    -当将 SOURCE_PREF 位设置为 00–标准 DRP(默认值)时、如果主机为 iPad、TUSB320 IC 将尝试为主机/J7 Type-C 连接器充电、如果主机为 PC 或笔记本电脑、则 TUSB320 IC 将被视为 UFP 模式。  

    ]好像目前在你的表旁边、你想要的角色被正确设置、但是、在传输数据时收费的能力受到阻碍、正确吗?

      是、正确。

    是否仍可以从 主机控制器/SOC 确认已建立有效的 USB 连接?

      我们可以通过 VBUS 可用电压检测主机连接。 TUSB320 的 ID 引脚控制 VBUS_EN 和 VBUS_EN 控制 VBUS、您可以在原理图中看到、该原理图已发送给您。

    我们的实验、

    我使用主机 AS - iPad mini-2, Convertor-Lightning 到 USB 3 相机适配器
    -当我将 USB 3 连接到 USB Type-C 电缆,连接主机到我的 PCB 板, TUSB320 IC 将被视为 UFP 和主机将 未充电 但连接到器件 Type-C 连接器和 传输数据 。   

    -当我将 Lightning 连接到 USB Type-C 电缆时、将主机连接到我的 PCB 板、TUSB320 IC 将被视为 DFP、主机将被视为 DFP 容量 不传输数据

    我们的要求是 同时、主机可以进行充电和数据传输 TUSB320 IC?

    我附加了所有这些实验照片、请检查一下。

    /cfs-file/__key/communityserver-discussions-components-files/138/Experiment_5F00_Photoes.zip

    e2e.ti.com/.../Experiment_5F00_Photoes.zip

    根据数据表
    、当 CC 线路上存在有效连接时、我认为我们应该会在 CC 线路上看到更高的电压

     CC 线路电压是否对 TUSB320 IC 的数据传输功能有任何影响?

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

    尊敬的 Mayank:

    我们的实验、
    -当将 SOURCE_PREF 位设置为 11–DRP 将执行 Try.SRC 时、TUSB320 IC 主要会尝试向主机/J7 Type-C 连接器充电(主机类似于 iPad 或笔记本电脑)。

    -当将 SOURCE_PREF 位设置为 00–标准 DRP(默认值)时、如果主机为 iPad、TUSB320 IC 将尝试为主机/J7 Type-C 连接器充电、如果主机为 PC 或笔记本电脑、则 TUSB320 IC 将被视为 UFP 模式。  

    [/报价]

    那么、在使用 Try.SRC 时、TUSB320 是配置为 iPad 和笔记本电脑的 DFP、还是仅配置为 iPad 的 DFP?

    I Use Host as - iPad mini-2, Convertor-Lightning 转 USB 3 相机适配器
    -当我将 USB 3 连接到 USB Type-C 电缆,连接主机到我的 PCB 板, TUSB320 IC 将被视为 UFP 和主机将 未充电 但连接到器件 Type-C 连接器和 传输数据 。   [/报价]

    这对我来说是有意义的。 如果 TUSB320 配置为 UFP、则需要 iPad 为其上的设备充电、但能够允许 iPad 来回传输文件、因为 iPad 将您的主板视为设备(如闪存驱动器)。 iPad 是否提供充电功能的问题是 TUSB320 无法确定的。 如果 TUSB320 要为 iPad 充电、则首先需要将其配置为 DFP。

    当我将 Lightning 连接到 USB Type-C 电缆时、将主机连接到我的 PCB 板、TUSB320 IC 将被视为 DFP、主机将 容量 不传输数据 .
    [/quote]

    TUSB320 仅负责通过 CC 引脚完成 Type-C 连接、并广播允许的最大充电电流。 它不负责建立 USB3 连接、也不负责对数据进行充电和传输。 我认为这通常是通过 USB 线路进行通信的。  

    CC 线路电压是否会对 TUSB320 IC 的数据传输功能产生任何影响?

    CC 线路电压不会影响数据传输、但它可用于判断 Type-C 连接是否有效、具体取决于电压是处于可接受的电压、还是可能受到外部影响的电压。

    谢谢、

    Ryan

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

    尊敬的 Ryan 先生:

    感谢您的快速响应并分享宝贵信息。

    根据您的邮件、

    TUSB320 仅负责通过 CC 引脚完成 Type-C 连接、并广播允许的最大充电电流。 它不负责建立 USB3 连接或者它是否可以对数据进行充电和传输
    CC 线路电压不影响数据传输

    我的一名硬件团队成员大约在四个月前就 TUSB320 IC 的选择和配置事宜联系了 TI 支持部门。 请参阅以下链接、

    https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1475854/tusb321-validating-concept-of-host-charging-using-configuration-channel-logic-and-port-control-with-vcon

    根据其响应、“TUSB320 IC 可以为器件充电、同时支持与 USB 主机之间的 USB 数据传输、无需 PD 控制器。“

    不过、根据我们最近的讨论和实验结果、TUSB320 IC 似乎确实如此 不会 在 USB 数据传输中发挥着作用。 是这样吗?

    我们的要求是启用 同时充电和数据传输 (主机侧)发送两个 USB Type-C 端口。
    目前、并未满足这一要求、仅当使用 TUSB320 IC 将主机设备(例如 iPad 或任何手机)连接到 USB Type-C 端口时才会进行充电。

    您能否为实现充电和数据传输提供合适的解决方案?

    • 是否需要进行任何硬件修改?
    • 在这种情况下、是否需要 PD(电力输送)控制器?
    • 是否必须使用支持 DRD(双角色数据)的 IC?
    • 我们能否仅使用 USB2534 和 TUSB320 IC 实现 iPad 同时充电和数据传输?

     

    感谢您的支持、
    此致、
    Mayank Mirajkar

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

    尊敬的 Mayank:

    我会仔细检查一下、然后返回给您。 根据我的理解、是的、如果您想在允许 iPad 充当连接中的主机的同时为其充电、则需要像 PD 控制器这样的角色交换功能、因为这需要角色交换支持。

    但是、根据我们最近的讨论和实验结果、TUSB320 IC 似乎确实如此 不会 在 USB 数据传输中发挥着作用。 正确吗?

    正确、TUSB320 对数据传输没有任何影响。 它只是广播或检测允许充电的最大电流。 不过、根据我的理解、这不应该阻止 USB3 连接在 DFP 处设置时既能够为设备充电又能够传输数据。 根本无法传输数据、这意味着 USB3 和 USB2 连接可能都无法正常工作。 您是否可以确认 USB2 或 3 是否正常工作、I.E 是否监控 USB2 的 DP/DM 通道?

    谢谢、

    Ryan

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

    尊敬的 Ryan 先生:

    感谢您的及时回复和分享宝贵见解。


    无论如何、您是否可以确认 USB2 或 3 是否正常工作、I.E 监控 USB2 的 DP/DM 通道?

    是、USB 2.0/3.0 通信正常工作。 请参阅下面的测试表、了解我们对 DP/DM 线路的观察结果:

    Deviece
    Name
    密钥
    PCB 板  
    失速情况 上行/主机 端口-J7
    Type-C 连接器
    主机
    充电
    主机
    数据传输器
    DM DP  
    没有 Deviece     0V 0V    
    iPad
    互联
    一方
    Lightning 转 Type-C 电缆   
      0V 3 V 直流 正常工作  无法正常工作
    带转换器、
    USB A 转 Type-C 电缆   
    刚刚连接 0V 3V 脉冲
    为 700ms
    无法正常工作 正常工作
    只是 分离 0V 1V 脉冲
    为 700ms
    继续
    互联
    非常有音频文件
    播放由主机应用程序播放
    笔记本电脑
    互联
    一方
    USB A 转 Type-C 电缆   
    刚刚连接 0V 3V 脉冲
    为 700ms
      无法正常工作 正常工作
    只是分离 0V 1V 脉冲
    为 700ms
    继续
    互联
    非常有音频文件
    播放由主机应用程序播放



    正如我之前提到的、我们的核心要求是:
    “通过同一 USB Type-C 端口(主机侧)实现同时充电和数据传输。“

    尽管进行了几轮测试和试验、但我们尚未取得预期的结果。

    我们正在准备下周向客户提交样机、因此我们恳请您提供紧急支持、帮助我们解决此问题。 在此阶段、您的指导至关重要。

    我们非常感谢在以下方面提出任何建议:

    • 是否需要对硬件进行任何修改(例如添加额外的 IC)?
    • TUSB320 需要任何特定配置?
    • 是否需要其他 IC(如 PD 控制器或支持 DRD 的<xmt-block2> IC</xmt-block>) 来 IC 来满足)满足我们的用例?

    此外、如果可能、我们将不胜感激、您能将我们与专门从事该领域工作的 TI 工程师联系起来、帮助我们满足这一核心要求。

    再次感谢您的持续支持。


    感谢您的支持、
    此致、
    Mayank Mirajkar




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

    尊敬的 Mayank:

    我认为、从 TUSB320 的角度来看、没有什么可以做的。 应通过硬件端按预期设置器件。 我可以尝试的唯一其他方法是通过 I2C 禁用 UFP 附件支持、但即使这样、我也不确定能解决您的所有问题。

    此外、如果可能、我们将很感激您能联系我们这一专门从事该领域工作的 TI 工程师、帮助我们满足这一核心要求。

    为此、我最好的建议是通过一个 PD 控制器向 PI 团队提交一个 E2E、让他们提供意见、并查看他们是否认为 PD 控制器应该是该系统所必需的。 同样、从 TUSB320 的角度来看、我不确定我们的器件还能提供多少其他功能。

    谢谢、

    Ryan