点点滴滴
31536000
这个作者很懒,什么都没留下…
展开
-
14、GM30线程函数如何终止充电
GM30里面有一个线程函数,默认执行的时间为10s,充满后执行的时间为20s,时间也是可以设置的charger_routine_thread 函数里面while函数里面info->do_algorithm(info); 调用了一个回调函数这个回调函数是在 mtk_switch_charger.c 里面被设置的mtk_switch_charging_init 函数int mtk_s...原创 2020-03-15 20:54:23 · 1271 阅读 · 0 评论 -
13、音频路径的一些配置说明
对于android平台可以在一个xml文件里面很方便的配置音频的通路比如:喇叭走线路输出AU_LOLP/N,后面一般再外接一个小功放耳机走HPL/HPR听筒走HSP/HSN首先我们使用的不是二合一的喇叭配置(二合一表示喇叭和听筒走同一路输出path),因此ProjectConfig.mk文件需要关闭如下宏MTK_2IN1_SPK_SUPPORT,将 MTK_2IN1_SPK_SUPPO...原创 2020-03-13 22:50:59 · 3042 阅读 · 0 评论 -
12、耳机铃声模式随机的声音大小变化
修改 audio_device.xml 文件里面的音频路径<!--headhpone_speaker output--><path name="maxim_headphoneSpeaker_output" value="turnon"> <kctl name="Spk_Enable" value="On" /> <kctl name="...原创 2020-03-13 22:30:58 · 310 阅读 · 0 评论 -
11、创建show和store调试节点
背景:我们平常在调试驱动的时候,经常需要查看寄存器的配置值,或者是打印变量和设置变量,通过echo和cat可以非常方便的进行控制和查看实现方法:#define XXX_DEBUG#ifdef XXX_DEBUGstatic ssize_t show_xxx_debug(struct device *dev, struct device_attribute *attr, char *b...原创 2020-03-08 11:38:50 · 1217 阅读 · 0 评论 -
10、充电电流的调用流程
从 mtk_cooler_bcct_v1.c文件开始分析,这个里面的东西和温度有关chrlmt_set_limit_handler 函数static void chrlmt_set_limit_handler(struct work_struct *work) { if (bat_info_charging_type == 3) { mtk_cooler_bcct_dprintk_al...原创 2020-03-04 23:57:45 · 2966 阅读 · 0 评论 -
9、如何配置工厂模式语言为英文
一般工厂模式的显示默认为中文,如需调整为英文模式,只需要修改一个配置即可修改 ProjectConfig.mk 文件MTK_FACTORY_MODE_IN_GB2312 = yes ----》中文模式MTK_FACTORY_MODE_IN_GB2312 = no —》英文模式为什么呢?在工厂模式的源码里面,可以看到如下的定义vendor/mediatek/proprietary/fac...原创 2020-03-04 23:03:19 · 484 阅读 · 1 评论 -
8、认证里面的电池参数
认证里面的和电池相关的一个信息,这个信息有3个参数,分别表示关机电压3.45v,电池的最高电压4.35v和电池的额定电压3.85v,其中电池的关机电压3.45v和电池的最高电压4.35v是软件里面可以设置的参数,但是额定电压3.85v不是软件需要配置的内容。一般在电池的表面会有丝印标识,3.7v表示该电池为普通电池,最高电压是4.2v;3.8v表示该电池为高压电池,最高电压为4.3v;3.85v表...原创 2020-03-02 23:54:34 · 868 阅读 · 0 评论 -
7、插otg的识别过程
原理分析:过程分析:原创 2020-03-02 23:43:11 · 5094 阅读 · 0 评论 -
6、插充电器识别过程
1、对于6739平台来说,识别用户插入充电器的过程是通过中断来实现的,下面我们来分析一下识别过程2、识别的原理:通过PMIC上的VCDT引脚来进行识别,当我们插入充电器时VCDT上会检测到电压,从而会触发中断,我们使用的pmic型号:MT63573、在 pmic_chr_type_det_v2.c 文件里面pmic_chrdet_init函数static int __init pmic_c...原创 2020-02-27 23:03:50 · 2977 阅读 · 0 评论 -
5、电池电压小于门槛电压时执行关机充电流程
电池电压电鱼门槛电压时关键性的循环充电log:[114275] [check_bat_protect_status]: check VBAT=3447 mV with 3450 mV, start charging... [114298] [BATTERY] charging current=607 charger volt=4882[114305] [BATTERY] charging c...原创 2020-03-01 11:07:51 · 1167 阅读 · 0 评论 -
4、放电关机后直接开机显示低电logo
背景:有些客户要求机器放电关机后,在不插充电器的情况下开机时不能开机,需要显示低电的logo,但是插充电器的时候就需要能够直接开机。分析:我们知道如果电池曲线调试ok后,一般关机后的电压在3.45v左右,如果差的太多说明电池曲线还需要再进行优化,我们假定电池曲线调试的ok的,从代码里面来看开机时会有一个门限的电压,这个电压值其实就是3450,只有目前电压大于3.45v时我们才会让机器开始,毕竟很...原创 2020-03-01 10:34:12 · 752 阅读 · 0 评论 -
3、GM30之充电电流不稳定
背景:对于GM30的代码,目前自己还不是特别的熟悉,但最近遇到客户对充电电流有苛刻要求的问题,客户需要做到充电电流的波动在20~30mA之间,原始的GM30代码波动电流高达200mA左右远远满足不了客户的需求,通过自己的这几天测试和修改发现还是有办法可以达到的。分析:首先我们需要明白这个200mA的电流肯定是系统耗掉的,因此我们的硬件上只有充电IC和我们的系统,充电IC本身是输出电流,因此这个电...原创 2020-02-28 22:50:10 · 978 阅读 · 0 评论 -
2、bq Evaluation Software电流监测工具使用说明
背景:我们客户要求比较严格的时候,比如需要测试BMS,或者对恒流阶段充电电流稳定性有要求时,这个时候我们就需要监测每个时间点流入电池的电流,这里我们使用的是TI的一款监测工具。1、bq Evaluation Software软件可以从如下分享的链接里面下载:链接:https://pan.baidu.com/s/1fJICQF0XDf93itdbHLpd1A提取码:9uia2、软件安装后,一...原创 2020-02-28 22:05:51 · 4642 阅读 · 1 评论 -
1、电子负载如何用来给电池放电
背景:我们在调试电池曲线的时候经常需要将电池电量完全充满或放干,常见的做法是直接使用机器播放视频老化,但是有时候我们手头只有一台机器时,本身自己做调试可能需要使用,这个时候我们就可以借用电子负载来帮助电池进行充电和放电,而且电池负载可以很好的控制需要放到的电池电压。今天我们将介绍如何使用电池负载来对电池进行放电的操作,具体步骤和截图如下:1、开机2、选择CV模式,恒压模式3~4、是用来调节...原创 2020-02-28 21:41:03 · 6836 阅读 · 0 评论