在嵌入式系统中使用锂电池系列3-USB充电

供稿:韬睿(上海)计算机科技有限公司

  • 关键词:arm,linux,battery
  • 摘要:欢迎阅读本博文,这里我们将向你介绍在嵌入式系统中锂电池的应用概况。本文是 4 篇系列文章的第三篇。


欢迎阅读本博文,这里我们将向你介绍在嵌入式系统中锂电池的应用概况。本文是4 篇系列文章的第三篇。

当下 USB 充电设备随处可见。如果你的嵌入式设备可以通过现有的充电头或者类似的配件来充电,那将变得非常有用。不是吗?USB充电不仅仅是市场需求,这更是广为大众接受的。为嵌入式系统设计USB 充电功能远比单纯的使用它来的复杂。由于不同的标准存在,很难简单地概览这种技术。所有最新地标准必须向下兼容,这会更加复杂。USB 最初地出现并不是为了充电。根据电池充电BC 规定,需要达到 5V 7.5W的输出。在较新的功率传输标准中,电池还需要能够为笔记本和显示器提供100W 的供电输出,电压也需要提升至 20V

我们首先来看一下BC 1.2 标准。其中有不同的USB 电源状态和接口定义,例如Charging Downstream Port (CDP)DedicatedCharging Port (DCP) Standard Downstream Port (SDP)。系统层面的问题是,我们的应用是否需要通过USB 接口传输数据。下一个问题是,我们是否想使用墙充充电头、电脑上一般的USB 接口或者专门的充电接口对设备充电。DedicatedCharging Port 无法传输数据,并提供最高1.5A 的充电电流。StandardDownstream Port 定义了三个级别的电流,休眠模式2.5 mA,正常连接100 mA 以及高电流模式500 mA。这需要正确的枚举。所有的接口都可以通过充电电路识别。因此,需要使用芯片方案来支持所有这些模式。这些接口在硬件电路上也各不相同。例如,DCP的数据接口 (D+/D-)通过较小的电阻(<200ohm< span="">))短接。其他接口在数据引脚上有下拉电阻,并且CDP 需要一个智能切换电路实现数据通讯和大电流充电。

USB 接口

缩写

枚举

应用案例

Dedicated Charging Port

DCP

NO

USB 墙充充电头

Standard Downstream Port

SDP

YES

电脑上一般的 USB 接口

Charging Downstream Port

CDP

YES

电脑上大电流充电 USB 接口,带有闪电标志


如果我们想要使用USB 充电功能,对于实际的嵌入式系统这又意味着什么呢?我们的充电方案需要能够识别USB 充电器。根据功率传输协议,输入电压可以设定为5V 20V 之间。这会使寻找合适的方案变得困难。有几种可用的方案,如使用分离的降压和升压转换器,或者降压-升压组合的充电方式,这有点类似于H 桥设计。于是就进入了我们本系列博文的最后篇章,届时我将介绍在我们的 Colibri iMX7 计算机模块

上使用锂电池的嵌入式方案。对于新的设计,我建议使用 USB type C 线缆。但是接下来我还是会讨论使用 micro-USB 接口老的 BC1.2 标准。我希望通过这部分内容能够使您知道,USB 不仅仅是将线缆插入连接器而已。对于第一次使用 USB 充电,您还需要做更多的了解。

https://www.intersil.com/content/dam/Intersil/whitepapers/power/usb-c-buck-boost-battery-charging.pdf
http://www.usb.org/developers/powerdelivery/
https://www.maximintegrated.com/en/app-notes/index.mvp/id/5801

发布时间:2018年11月7日 11:54  人气:   审核编辑(何为)
相关链接

我有需求