充电过程总结ppt课件.ppt

上传人:牧羊曲112 文档编号:1394703 上传时间:2022-11-18 格式:PPT 页数:26 大小:1.14MB
返回 下载 相关 举报
充电过程总结ppt课件.ppt_第1页
第1页 / 共26页
充电过程总结ppt课件.ppt_第2页
第2页 / 共26页
充电过程总结ppt课件.ppt_第3页
第3页 / 共26页
充电过程总结ppt课件.ppt_第4页
第4页 / 共26页
充电过程总结ppt课件.ppt_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《充电过程总结ppt课件.ppt》由会员分享,可在线阅读,更多相关《充电过程总结ppt课件.ppt(26页珍藏版)》请在三一办公上搜索。

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

2、chg_battery_transistor_switch(ON/OFF)供电设备优先级:Wall charger、USB charger、Main battery更改默认供电设备接口: pm_chg_usb_charger_pwr_up_def_st(PM_CHG_USB_POWER_ON_FROM_BAT),USB Charger判断电路,充电模式,Trickle Charge(滴流充电)Fast Charge (恒流充电)Constant voltage charge(恒压充电)Pulse Charge(脉冲充电),Trickle Charge (滴流充电),电压范围:2.8V 3.2V

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

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

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

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

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

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

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

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

11、ENABLE时,按USB charge充电;当USB charge NV项是CHG_CMD_DISABLE时,尽管是USB charge,但是由于USB charge disable,按Wall的方式来处理USB charge;,插上charger时按开机键开机(无电池),Wall charge时,Wall供电启动设备,同时会打开场效应管给电池充电(虽然没有电池);因此会进入charge状态机BAD BATTERY TEMPERATUR状态;USB charge时,若NV项是CHG_CMD_ENABLE,在执行函数chg_init_delayed()时,初始化状态机为CHG_IDLE_ST状态,此时设置供电源为battery,并挂起USB charge,由于本身没有电池,所以系统掉电关机。USB charge时,若NV项是CHG_CMD_DISABLE,把USB charger 当做Wall charger来充电,与上面说的Wall charge情况相同。,The end!,Questions?,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号