主题中讨论的其他器件: BQ25896、 TS5USBA224、 TPS745、 TPS2546、 TS3A227E、 TPS65987D
您好!
我正在为具有单节锂离子电池的手持式产品设计 USB C 电子产品、欢迎您提供反馈。 TUSB320HAI/LAI 是设计的一部分、但我的问题/顾虑相当笼统。 请更正我的错误。
由于 USB 和 BC 的版本极多、并且具有向后兼容性、我得出的结论是、可靠的设计必须支持 USB C 和 BC1.2电流广播、无论是在主机/SRC 角色还是在器件/SNK 中。 这部分是由于 USB C 规范(下文引用)以及适配器电缆使客户几乎可以将任何东西插入我们的产品。 有些客户会丢失我们产品随附的充电器和 USB 电缆、并尝试使用他们在旧抽屉中找到的任何设备。 一些 A->C 适配器电缆具有 CC1 56k 上拉电阻、有些则没有。 USB C 和 BC1.2 BCD 的当前广播可能是矛盾的。 这使得 bq25896中的输入电流限制功能成为实际要求(除了奇怪的 BC1.2 DCP 规格、它本身就使得自动输入电流限制成为必要-请参阅下面的引脚4.6)。
"4.8.1.1具有 USB Type-C 插座的 USB 充电器
*。
*。
*具有 USB Type-C 插座(拉电流)但无法进行数据通信的基于 USB 的充电器应在 tVBUSON 内通告至少1.5A 的 USB Type-C 电流、并应将 D+和 D−短接在一起、电阻小于200欧姆。 这将确保与可能使用 USB BC 1.2进行充电器检测的传统灌电流向后兼容。" USB C 规格 R2.0、P225
如果这还不够、USB C USB2.0引脚上有电压摆幅为+/- 3V 的音频附件(这会破坏 ESD 保护和 BC1.2 BCD 电路)和音频附件充电、有些用户会尝试使用它为我们的产品充电。 我无法确定音频附件是否会生成此交流信号或仅消耗此信号。 但是、我不是这样、组合的 USB 标准和专有设计会让人感到一团糟、因此、如果突然有一个附录允许音频附件生成交流信号(如果情况并非如此)、我就不会感到惊讶。
我当前的设计包括以下内容:
- 具有自动输入功率限制和 OTG 升压模式的 TI bq25896单节锂离子电池充电器
- TI TUSB320HAI/LAI USB Type-C 配置通道逻辑和端口控制
- 二极管/Pericom PI3USB9201双角色 USB 充电类型检测器(TI 是否有相应的 IC?)
- TI TS5USBA224具有负信号功能的 USB 2.0高速(480Mbps)和音频开关
- STM32L4+ MCU
- TI TPS745 LDO 设置为3.12V (原因不相关但很合理)
- 仅 USB2.0 12Mbps (这是基于 MCU 的)
设计目标是基于手持 MCU 的产品、您可以通过 USB C 充电并连接到 PC。 在这种情况下、产品是器件/SNK。
或者、您也可以通过 USB 连接传感器。 在这种情况下、产品是主机/SRC。
本产品很可能无法与音频附件配合使用、但我想避免用户使用充电方式连接音频附件(考虑潜在的未来附录)而导致的潜在问题。
由于向后兼容性、外部传感器很可能是 USB C 之前的传感器、并且需要通过 CDP 主机(我们的产品)进行 BC1.2广播。 因此、即使 MCU 可以在器件角色中执行 BC1.2 BCD、也需要一个执行 CDP 主机广播(PI3USB9201)的硬件解决方案。
与 TUSB320系列(PI5USB30216C/D 和 FUSB303)有一些引脚兼容的竞争对手、但 TUSB320HAI/LAI 似乎是功能与易用性之间的最佳折衷。 在引脚控制模式下、PI5USB30216C/D 在 DRP Try 中上电。SNK 在引脚控制模式下、但如果您想从 SRC 更改为 SNK 角色(反之亦然)、则必须对其进行下电上电、这对于 TUSB320HAI/LAI 来说是不必要的。
TUSB320HAI/LAI 数据表清楚地表明、要通告 USB C 3.0A、您必须至少使用3.5V 为其供电、 但我不认为手持设备需要能够提供超过0.5A 的电流。如果需要、应使用3.12V 和 OTG VBUS 5V 的 OR-ing 电源。 (我尚未验证此假设-可能还需要信号电平转换。)
"4.6功率
(笑声)
注:1. USB BC 1.2允许将电源设计为支持0.5A 至1.5A 之间的功率级别。如果 USB BC 1.2电源不支持1.5A、则需要遵循功率降压要求。 USB BC 1.2耗电元件可能会消耗高达1.5A 的电流、前提是电压不会降至2V 以下、这可能发生在任何高于0.5A 的功率水平上
(笑声)
所有 USB Type-C 端口均应能够耐受连接到提供默认 USB 电源的 USB 电源、例如、主机连接到始终为 VBUS 供电的传统 USB 充电器。" USB C 规格 R2.0、p217
"2.3.1拉电流至灌电流连接/断开检测
在源设备检测到存在连接的设备(接收设备)端口之前、不会为 USB Type-C 主机或集线器插座(VBUS 或 VCONN)供电。 当检测到拉电流至灌电流连接时、拉电流将启用插座电源、并使用连接的器件继续进行正常的 USB 操作。 当检测到拉电流至灌电流分离时、VBUS 端口将断电。" USB C 规格 R2.0、P33
似乎最简单的方法是让器件/SNK 成为默认模式、并使用户能够临时将其重新配置为主机/SRC。 这既是硬件问题、也是 MCU USB 软件问题。 换言之、DRP 角色实际上不可用。 如果 bq25896斜升速度不够快、我们可能违反 USB C 规范的意图(引用 P33)、并返回到传统支持(引用 p217)、这可能永远不会损坏连接的 USB C 器件。
--
到目前为止、我主要介绍了我的当前设计及其原因。 希望 USB 领域的专家能够进行确认或纠正。 请提供反馈。
具体 TUSB320HAI/LAI 问题:
1、正如其他人在另一篇文章中指出的那样、数据表中关于 ADDR 和端口引脚的浮动电压范围不完整/相互矛盾-内部上拉/下拉电阻值不会导致 ADDR 和端口浮动电压范围内的空闲电压。 问题是 ADDR 和端口引脚是否可以直接由现代 MCU 驱动、包括悬空状态。 (我假设 TI ARM 内核 MCU 在这方面与 STM32L4+相当相似。) 使用 STM32L4+时、引脚可能会配置为模拟(输入)。 或者、应该使用三态缓冲器吗?
2.当 EN 或 EN_N 被置为有效时、端口被采样似乎很清楚、但在 EN 或 EN_N 被置为无效和置为无效周期内是否也可以更改 ADDR? 数据表 P5底部的注释表明:"(2)在器件采样 EN =高电平或 EN_N =低电平后、移除端口和 ADDR 的内部上拉和下拉电阻。"
提前感谢您
Niclas