0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用CP2102N让USB桥接芯片具有充电识别功能的方法

Silicon Labs 来源:工程师曾玲 2019-02-02 16:42 次阅读

在笔者的冷链记录仪压力测试仪表读卡器等项目中,均涉及到了USB数据线充电,一般的USB接口只能提供5V/500mA的电源,而电源适配器则可以提供1A以上的输出,为了兼顾安全充电和快速充电,充电器识别是非常必要的。本文将介绍如何使用Silicon Labs(亦称芯科科技)的USB桥接芯片-CP2102N让单节锂/锂聚合电池充电管理芯片具有充电识别功能的方法。

电池充电管理芯片典型应用电路中,RIREF为充电电流编程电阻,配置成不同的阻值对应不同的恒流充电电流。我们这里选择2000mAh的锂离子电池作为案例展开介绍。我们一般选择两档充电电流500mA或900mA。因此,需要对输入电源类型加以识别,并且配置到最佳的充电电流。

Silicon Labs提供的新一代USB转串口桥接芯片CP2102N不但较上一代产品更有成本效益,而且在功能上有很多创新。其中,符合USB-BCS 1.2规范的充电器识别功能就是一大亮点。CP2102N有三个充电器识别功能的专用引脚,分别是CHREN、CHR0和CHR1,这三个引脚均为高电平有效。CP2102N电路如图所示:

使用CP2102N让USB桥接芯片具有充电识别功能的方法

我们选择的电池是2000mAh的锂离子电池,推荐快速充电电流为0.5C,也就是1000mA。因此我们的设计目标是接入电脑USB接口时充电电流尽可能为500mA,接入电源适配器,充电电流尽可能最大。因此CP2102N的CHREN连接电池充电管理芯片的EN,用于控制充电芯片的启停。

根据芯片官方手册中描述,在IREF≥100mA的情况下,IREF = 12230 /RIREF - 8 (mA)。CHR0通过NMOS选通24.3k电阻,用于使能500mA充电。CHR1通过NMOS选通31k电阻,用于使能390mA充电。由于CHR1高电平时,CHR0必定也是高电平,所以此时的RIREF为24.3k和31k电阻的并联,总的充电电流预期是890mA,接近电池充电管理芯片的额定最大值900mA。

实现芯片硬件后,我们需要使用Simplicity Studio V4的Xpress Config组件对CP2102N进行简单的配置来启用充电器识别功能。配置过程如下:

将CP2102N接入电脑的USB接口;

启动Simplicity Studio,选定已连接的设备,并打开Xpress Configurator组件;

在Configuration Groupings栏目里面查找PortConfiguration:GPIO标签,在Battery Charging选项列表中,由“Disabled”改变为“Greater than 500mA”,此时,在GPIO设置标签中的三个专用引脚CHREN、CHR0、CHR1的IO状态自动由“Open Drain”强制设置为“Push-Pull”且手动设置无效;

选择保存下载,当芯片配置生效后Xpress Config会对其自动复位并完成配置。

需特别注意:配置后的芯片,如使用电脑USB接口充电时,会在某些操作系统的电脑上出现芯片自动关闭,现象就是CHREN、CHR0、CHR1均会输出低电平,而且在VCP串口被打开时不会出现。分析判断得知,这是由于操作系统允许设备掉电以节约电能,我们只需要如下步骤即可关闭:

在设备管理器中找到“端口(COM和LPT)”并展开,找到“Silicon LabsCP210x USB to UART Bridge(COMn)”的设备;

双击此设备或右键打开“属性”,找到“电源”标签页;

将选项“允许计算机关闭此设备以节约电源(A)”的勾选去掉,并单击“确定”,设备就不再会自动进入节能模式了。

经过如上两组设置步骤,整个充电电路即可正常工作了。我们将USB插头接入电脑USB端口或电源适配器的时候,就会通过识别功能检测接入的设备类型,并且在三个端口上有所体现。

USB插头接入电脑USB接口时,CHR1输出低电平,CHREN和CHR0输出高电平,表示可以提供500mA的电流。而接入5V1A电源适配器的时候,三个端口均输出高电平,表示可以提供500mA以上的电流。当USB不接入任何电源的时候,三个端口均输出低电平,符合设计目标。

以上就是如何使用CP2102N让电池充电管理芯片具有充电识别功能的方法,由于CP2102应用非常广,如果您的产品正好具有锂电池充电功能,那赶快升级CP2102N吧!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 充电器
    +关注

    关注

    99

    文章

    3839

    浏览量

    111530
  • usb
    usb
    +关注

    关注

    59

    文章

    7412

    浏览量

    257877
  • 电源适配器
    +关注

    关注

    13

    文章

    572

    浏览量

    42523

原文标题:USB桥接芯片实现充电管理芯片的充电器识别功能

文章出处:【微信号:SiliconLabs,微信公众号:Silicon Labs】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    CP2102N-A01-G

    `简单介绍CP2102N-A01-G的相关知识:数据列表CP2102N;标准包装120包装托盘类别集成电路(IC)产品族接口 - 控制器系列USBXpress™其它名称336-3692 规格协议
    发表于 08-12 10:57

    cp2102

    CP2102-GMR-ND CP2102GMR Q4435029 规格协议USB功能USB
    发表于 08-12 11:02

    高度集成的USB-to-UARTCP2102

    一、概述 CP2102是一个高度集成的USB-to-UART,它提供了一个简单的解决方案,使用最少的元件和PCB空间将RS-232设计改成USB
    发表于 09-07 14:27

    USB接口芯片CP2102资料简介

    CP2102CP2103是一款高度集成的USB-UART桥接器,提供一个使用最小化元件和PCB空间来实现RS232转换USB的简便解决方案。如图1所示,
    发表于 09-28 14:15

    CP2102-USB转串口芯片介绍

    一、概述 CP2102是一个高度集成的USB-to-UART,它提供了一个简单的解决方案,使用最少的元件和PCB空间将RS-232设计改成USB
    发表于 10-12 09:43

    如何USB UART桥接器可以承受快充的Vbus

    USB-UART桥接器仅处理5V最大值。而IC是CP2102。该IC实际上通过Vdd实现了自供电配置,但仍然需要连接到具有阈值5V的VBus。我觉得应该有一些我没想到的简单方法,求各位
    发表于 11-07 16:22

    具有电池充电器检测功能USB转UART接口

    IC。 FT231XS是USB接口IC器件的设备之一。 FT231X是一款USB转UART接口,具有电池
    发表于 08-19 09:37

    CP2102芯片介绍

    以下是我对CP2102的翻译哦,有兴趣的伙伴可以看看以下内容呀。一、概述 CP2102是一个高度集成的USB-to-UART,它提供了一个简单的解决方案,使用最少的元件和PCB空间
    发表于 10-12 16:57

    CP2102-GMR替换为CH9102X后无法识别USB设备是为什么?

    ,使用CH9102X的板子连接上USB后,系统提示无法识别USB设备描述,安装官方的VCP也是无法识别,下附电路图为CP2102的,CH91
    发表于 06-27 06:02

    CP2102 pdf datasheet (USB-to-U

    The CP2102 is a highly-integrated USB-to-UART Bridge Controller providing a simple solution
    发表于 03-11 22:58 201次下载

    基于CP2102高速USB2.0-CAN适配卡的设计

    基于CP2102高速USB2.0-CAN适配卡的设计 基于桥接芯片CP2102,设计了USB2.0-CAN的适配卡。系统采用
    发表于 04-22 18:34 3205次阅读
    基于<b class='flag-5'>CP2102</b>高速<b class='flag-5'>USB</b>2.0-CAN适配卡的设计

    CP2101(2102)制作USB-RS232转换器原理是什

    CP2101(2102)制作USB-RS232转换器原理是什么? Cp2101(2102)芯片
    发表于 03-29 11:09 2491次阅读

    USB转TTL-CP2102驱动

    USB转TTL-CP2102驱动,感兴趣的小伙伴们可以看看。
    发表于 07-26 10:26 69次下载

    CP2102 USB转TTL模块资料

    CP2102 USB转TTL模块资料
    发表于 02-15 22:32 63次下载

    CP2102+USB转TTL模块资料

    CP2102+USB转TTL模块资料
    发表于 02-15 22:23 72次下载