充电过程总结_第1页
充电过程总结_第2页
充电过程总结_第3页
充电过程总结_第4页
充电过程总结_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、QSC6010 电池充电流程陈 登 2008-12-22主要内容n充电电路n充电模式n充电流程n关机充电n开机充电n充电时按开机键开机充电电路充电器供电控制:PNP型三极管:射极(E):接充电器基极(B):接CHG_CTL_N集电极(C):接Vdd电池充电控制:P沟道增强型场效应管:源极(S):接Vdd栅极(G):接BAT_FET_N漏极(D):接电池软件控制接口nPNP节三极管控制接口: pm_chg_wall_charger_transistor_switch(ON/OFF) pm_chg_usb_charger_transistor_switch(ON/OFF)n场效应管控制接口: pm

2、_chg_battery_transistor_switch(ON/OFF)n供电设备优先级:Wall charger、USB charger、Main battery更改默认供电设备接口: pm_chg_usb_charger_pwr_up_def_st(PM_CHG_USB_POWER_ON_FROM_BAT)USB Charger判断电路充电模式nTrickle Charge(滴流充电)nFast Charge (恒流充电)nConstant voltage charge(恒压充电)nPulse Charge(脉冲充电)Trickle Charge (滴流充电)n电压范围:2.8V 3.

3、2VnTrickle charge 时,场效应管截止,充电电流从VBAT pin流入电池;nTrickle charge时,充电电流0 80mA;nPm_chg_trickle_config() 设置电流值Trickle charge滴流模式Fast Charge (恒流充电)n电压范围:3.1V 4.1Vn三极管和场效应管都导通,charge提供设备供电和电池充电;n设置最大电流值(1.8A):pm_chg_wall_charger_transistor_imaxsel(IMAXSEL)Fast Charge恒流模式Constant voltage charge (恒压充电)n电压范围:4.

4、0V 4.3V;n三极管和场效应管都导通,charge提供设备供电和电池充电;n与Fast charge相似,不同之处采样电压值进行反馈;nUSB charge 专用pm_chg_charger_transistor_vmaxsel(PM_CHG_Q_VMAXSEL_4200mV);Constant voltage恒压模式Pulse Charge (脉冲充电)n电压范围:4.0V 4.3Vn三极管导通向Vdd供电,场效应管周期性导通形成脉冲电流;nT_ON: 125msnT_OFF: 500msnWall charge专用各充电模式对应电压范围4.0V 4.3VFast Charge(恒流模式

5、)3.1V 4.1V Trickle Charge(滴流模式)2.8V 3.2V脉冲模式恒压模式充电流程nCharge 初始化:Tmc_init()tmc_libraries_init_after_service_tasks_start()chg_init()chg_init_delayed()读USB_charge使能NV项;初始化充电状态机进入idle状态;(如果为USB charge enbale,设置电池供电,USB挂起)Enable充电中断函数;充电状态机nchg_state_cfg包含各状态下处理函数:每个状态有三个处理函数:1.Entry function(); 当调chg_fo

6、rce_state()进新状态时调用2.Periodic function(); 被chg_poll_cb() timer周期调用3.Exit function(); 当调chg_force_state()出当前状态时调用根据当前电池及其它参数切换状态机状态;错误处理状态切换关机充电,开机充电n触发开机的5个事件:1.Power on 按钮按下,KPDPWR_N低;2.外部电源接到VCHG,使三极管射级和基极间导通;3.RTC alarm;4.线缆插入事件,CBL_PWR_N pin 低;5.瞬时功率降低 (SMPL)。关机充电(无电池)当关机情况下插入 Wall charger 或 USB

7、charger:1.系统 power on;2.当执行到hs_task初始化 hs_init()时,调用函数hs_probe_power_on_event()判断触发开机的事件,会判断为HS_CHG_PWRON_EVT或 HS_USB_PWRON_EVT 开机事件,此时检查到电池未接上,直接power off;关机充电(有电池)当关机情况下插入 Wall charger 或 USB charger:1.系统 power on;2.当执行到hs_task初始化 hs_init()时,调用函数hs_probe_power_on_event()判断触发开机的事件,会判断为HS_CHG_PWRON_E

8、VT或 HS_USB_PWRON_EVT 开机事件,检查到有电池,power on;3.ui_task() 中ui_init1()判断开机事件为VCHG,UI进入charge模式;4.chg_init(), chg_init_delayed(); 初始化充电状态机;5.产生Wall charge 或 USB charge中断,执行对应Isr chg_wall_valid_isr() 或 chg_usb_i_is_available();Start状态机。开机充电当开机情况下插入 Wall charger 或 USB charger:1.产生Wall charge 或 USB charge va

9、lid中断,执行对应ISR chg_wall_valid_isr() 或 chg_usb_i_is_available(); 1. 若为Wall charger,设置Wall charger拔出中断;Start 状态机。 2. 若为USB charger,设置USB charge状态机进入idle状态,Start 状态机。充电时按开机键开机(有电池)1.函数keypad_scan_keypad()扫描到power on button按下,发出HS_PWR_K事件;2.CoreoldUI截获到HS_PWR_K事件,写NV项reset标志,向TMC发reset命令;3.TMC硬件reset;4.当

10、执行到hs_task初始化 hs_init()时,调用函数hs_probe_power_on_event()判断导致开机的事件,会判断为HS_PWR_KEY_PWRON_EVT开机事件,检查到有电池,power on;5.chg_init(), chg_init_delayed(); 初始化充电状态机;6.产生Wall charge 或 USB charge中断,执行对应ISR chg_wall_valid_isr() 或 chg_usb_i_is_available();Start状态机。充电时按开机键开机(无电池)n由于VBUS pin直接接到VCHG pin上(和Wall charge接

11、法相同),当USB charge NV项是CHG_CMD_ENABLE时,按USB charge充电;n当USB charge NV项是CHG_CMD_DISABLE时,尽管是USB charge,但是由于USB charge disable,按Wall的方式来处理USB charge;插上charger时按开机键开机(无电池)nWall charge时,Wall供电启动设备,同时会打开场效应管给电池充电(虽然没有电池);因此会进入charge状态机BAD BATTERY TEMPERATUR状态;nUSB charge时,若NV项是CHG_CMD_ENABLE,在执行函数chg_init_delayed()时

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论