主题中讨论的其他器件: BQ25606、 TUSB320、 TUSB320L
我们正在尝试设计一个具有 USB2.0 OTG 功能的 USB-C 兼容系统。 要求如下:
- 适合 USB-C 本机功率分布(15W)。 不需要 USB-PD。
- 器件将是 DRP、当连接到另一个 DRP 时、首选使用 Try。SNK。
- 当连接到专用充电器时、电池必须充电电流为3A。 器件可在充电时通电或断电。
- 当连接到 DFP 时、必须以 CC 引脚上指示的电流容量充电。
根据 TI 网站上的两个 USB2.0 -> USB-C 转换白皮书、我们选择 TUSB320LAI 作为 CC 控制器。 我们将 BQ25606视为电池充电器。 但是、这方面存在一些问题:
-为了将 TUSB320配置为 Try.SNK,它必须在 I2C 模式下运行。 当处于 I2C 模式时、大概系统处理器需要通过 I2C 读取 TUSB 电流模式、然后在电池充电器 IC 上切换 RLIM 限流电阻器。 但是、如果器件在充电时关闭、会发生什么情况? 在某种程度上、仍需要将电流模式传递给电池充电器。 我认为这可以通过 GPIO 输出引脚上的电平来实现-这意味着 TUSB 必须处于 GPIO 模式。 但是、当器件打开时、TUSB320肯定需要处于 I2C 模式。 那么-是否可以动态地将 TUSB 模式从 GPIO ( 器件断电时)切换到 I2C (器件通电时)?
- 无论如何、BQ25606似乎不是合适的充电器、因为它根据 BC1.2规范根据 DP/DN 电平设置输入电流限制。 当检测到 DCP (DP/DN 短接)时、它将充电电流限制为2.4A。 因此、我们无法利用 USB-C 的完整3A 本机功能 是否有一个充电解决方案将根据在 USB-C CC 引脚上检测到的电流模式来设置充电电流?