欢迎来到天天文库
浏览记录
ID:28857366
大小:169.50 KB
页数:4页
时间:2018-12-14
《charge驱动调试地地总结》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实用标准文案charge驱动调试总结2010-09-30一、原理1二、实现3三、charge驱动调试时遇到的问题4四、总结4一、原理1,电路原理图QSC6010的Charge电路原理框图如图(1)所示。重点分析以下几个重要的芯片外部电子元件:(1)与VCHG连接的旁路电容(1.0uF)和并联电阻(10K)该电容和电阻在充电电压和地之间组成一个RC并联电路。当VCHG接上charge电压时,电容有很好滤波、增强电路稳定性和电磁兼容性的作用,连接在VCHG和地之间的电阻使得检测是否有charge电压的速度更快。(2
2、)流通三极管(PNP型)发射极(E):接充电器基极(B):接CHG_CTL_N集电极(C):接ISNS_P该三极管基极(CHG_CTL_N)的电压可控制集电极(ISNS_P)的电压,可以调节charge供电方式;也起到限流的作用。(3)电流感应电阻该电阻一般为0.1Ω,精度1%,阻值的选择与限流大小和电阻功耗有关。检测流过电阻的感应电流大小由AA15、AA16电压差决定。当场效应管导通时,检测的电流为给芯片的供电电流和给电池的charge电流之和;当场效应管截止时,检测的电流为供给芯片的电流。(4)P沟道增强型
3、场效应管源极(S):接Vdd精彩文档实用标准文案栅极(G):接BAT_FET_N漏极(D):接电池场效应管的控制端G极接在BAT_FET_N上,当G极电压为高电平时,场效应管截止,不能通过外部charge电路(充电器或USB)给电池充电;当G极电压为低电平时,场效应管导通,外部电路给电池充电。图(1),charge电路示意图2,充电模式精彩文档实用标准文案(1)TrickleCharge(滴流充电)n电压范围:2.8V~3.2VnTricklecharge时,场效应管截止,充电电流从VBATpin流入电池;nT
4、ricklecharge时,充电电流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电压范围:4.0V~4.3V;n三极管和场效应管都导通,charge提供设备供电和电池充电;
5、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*)irq_stack,/*Interruptstack*/IRQ_Stack
6、_Size,/*Interruptstacksize*/&tmc_tcb,/*TaskTCBoftheTMCtask*/(void*)tmc_stack,/*StackforTMCtask*/TMC_STACK_SIZ,/*TMCstacksize*/TMC_PRI,/*TMCpriority*/tmc_task,/*EntrypointforTMCtask*/0L);/*ParametertopasstheTMCtask*/启动文件tmc.c中tmc_task(),tmc_init()初始化,并调用tmc_l
7、ibraries_init_after_service_tasks_start(),chg_init()和init_delayed()。(2)启动状态机初始化充电状态机进入idle(CHG_IDLE_ST)状态;Enable充电中断。用USB连接线将手机和计算机连接后,文件chgpm.c中的函数staticvoidchg_usb_i_is_available()调用chg_charger_isr(CHG_CHARGER_IRQ__USB_VALID);将USB连接通知状态机。函数精彩文档实用标准文案chg_is
8、_charger_valid(void)和chg_is_batt_id_valid(void)都返回TRUE表示USBcharge和电池ID(温度)有效,开始充电。(1)状态之间的转换在文件chargeri.h中声明了enum类型chg_state_type,其中每个变量分别表示charge的每个状态。当手机未被充电时,charge状态机状态为0(CHG_IDLE_ST)。当接上USB
此文档下载收益归作者所有