欢迎来到天天文库
浏览记录
ID:11937599
大小:176.50 KB
页数:4页
时间:2018-07-15
《charge驱动调试总结》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、HiFlywayWirelessTechnologiesLtd.charge驱动调试总结2010-09-30一、原理1二、实现3三、charge驱动调试时遇到的问题4四、总结4一、原理1,电路原理图QSC6010的Charge电路原理框图如图(1)所示。重点分析以下几个重要的芯片外部电子元件:(1)与VCHG连接的旁路电容(1.0uF)和并联电阻(10K)该电容和电阻在充电电压和地之间组成一个RC并联电路。当VCHG接上charge电压时,电容有很好滤波、增强电路稳定性和电磁兼容性的作用,连接在VCHG和地之间的电阻使得检测
2、是否有charge电压的速度更快。(2)流通三极管(PNP型)发射极(E):接充电器基极(B):接CHG_CTL_N集电极(C):接ISNS_P该三极管基极(CHG_CTL_N)的电压可控制集电极(ISNS_P)的电压,可以调节charge供电方式;也起到限流的作用。(3)电流感应电阻该电阻一般为0.1Ω,精度1%,阻值的选择与限流大小和电阻功耗有关。检测流过电阻的感应电流大小由AA15、AA16电压差决定。当场效应管导通时,检测的电流为给芯片的供电电流和给电池的charge电流之和;当场效应管截止时,检测的电流为供给芯片的
3、电流。(4)P沟道增强型场效应管HiFlywayWirelessTechnologiesLtd.源极(S):接Vdd栅极(G):接BAT_FET_N漏极(D):接电池场效应管的控制端G极接在BAT_FET_N上,当G极电压为高电平时,场效应管截止,不能通过外部charge电路(充电器或USB)给电池充电;当G极电压为低电平时,场效应管导通,外部电路给电池充电。图(1),charge电路示意图HiFlywayWirelessTechnologiesLtd.2,充电模式(1)TrickleCharge(滴流充电)n电压范围:2.
4、8V~3.2VnTricklecharge时,场效应管截止,充电电流从VBATpin流入电池;nTricklecharge时,充电电流0~80mA;nPm_chg_trickle_config()设置电流值(2)FastCharge(恒流充电)n电压范围:3.1V~4.1Vn三极管和场效应管都导通,charge提供设备供电和电池充电;n设置最大电流值(1.8A):pm_chg_wall_charger_transistor_imaxsel(IMAXSEL)(3)Constantvoltagecharge(恒压充电)n电压范围
5、:4.0V~4.3V;n三极管和场效应管都导通,charge提供设备供电和电池充电;n与Fastcharge相似,不同之处采样电压值进行反馈;nUSBcharge专用(4)PulseCharge(脉冲充电)n电压范围:4.0V~4.3Vn三极管导通向Vdd供电,场效应管周期性导通形成脉冲电流;nT_ON:125msnT_OFF:500msnWallcharge专用二、实现3,充电流程(仅介绍USBcharger流程)(1)Charge初始化在文件mobile.c中intmain()函数调用rex_init((void*)ir
6、q_stack,/*Interruptstack*/IRQ_Stack_Size,/*Interruptstacksize*/&tmc_tcb,/*TaskTCBoftheTMCtask*/(void*)tmc_stack,/*StackforTMCtask*/TMC_STACK_SIZ,/*TMCstacksize*/TMC_PRI,/*TMCpriority*/tmc_task,/*EntrypointforTMCtask*/0L);/*ParametertopasstheTMCtask*/启动文件tmc.c中tmc_t
7、ask(),tmc_init()初始化,并调用tmc_libraries_init_after_service_tasks_start(),chg_init()和init_delayed()。(2)启动状态机初始化充电状态机进入idle(CHG_IDLE_ST)状态;Enable充电中断HiFlywayWirelessTechnologiesLtd.。用USB连接线将手机和计算机连接后,文件chgpm.c中的函数staticvoidchg_usb_i_is_available()调用chg_charger_isr(CHG_C
8、HARGER_IRQ__USB_VALID);将USB连接通知状态机。函数chg_is_charger_valid(void)和chg_is_batt_id_valid(void)都返回TRUE表示USBcharge和电池ID(温度)有效,开始充电。(1)状态之间的转换在文件charger
此文档下载收益归作者所有