欢迎来到天天文库
浏览记录
ID:15563861
大小:46.00 KB
页数:12页
时间:2018-08-04
《mtk平台adc学习笔记》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、MTK平台ADC学习笔记本文由qingtao1017贡献doc文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。通信技术有限公司上海R通信技术有限公司文档标题:作者:MTK平台ADC概述Darrene-mail:qingtao1017@163.com完成日期:2010-06-28学习文档总结Rev.:0Page1of12目录1.基本概念……2基本概念2.MT6225ADC简介……33.MT6253ADC简介……34.两种操作模式……3两种操作模式5.用于电池电量显示的ADC检测……3用于电池电量显示的5.1.主要
2、流程图主要流程图……3主要流程图5.2.流程说明流程说明……5流程说明5.3.创建步聚创建步聚……5创建步聚6.充电时ADC的检测……6充电时6.1充电时ADC的调度流程……67.工程模式查看电池电压ADC……7工程模式查看电池电压8.MT6225平台区分USB和CHARGER的ADC通道……79.ADC校准……910.ADC检测的主要API……1011.ADC调度器的成员变量……12RoncentSoftwareDriverTeam通信技术有限公司上海R通信技术有限公司文档标题:作者:MTK平台ADC概述Darrene-mail:qing
3、tao1017@163.com完成日期:2010-06-28学习文档总结Rev.:0Page2of121.基本概念基本概念ADC,即analogtodigitalconverter,模拟信号至数字信号的转换器。主要的ADC转换算法有逐次逼近法,双积分法。它们一般由芯片内部的硬件电路实现,但外部的电路接法会有所不同。MTK平台ADC采样的可使用外部电路:y=((a*x+b)/100)*factor(如adc_adc2vol()中的算式)()x为ADC采样值,y为测量点的实际电压如图2所示,(a*x+b)为A点的电压值,((a*x+b)/100
4、)*factor才是我们要测量的Ui的电压值。由于ADC的量程有限,故需要进行分压才能测量比较大的电压,之后再根据分压电阻的比值转换成要测量点的电压。a为每单位表示的电压。MTK的ADC量程为2.8V,ADC为10位的,故a=2800000/2^10=2734(uV)。通常为了扩大测量范围,需要把a扩大约一倍(记为a1),之后再通过factor校正。比如变成5524,是原来的2.02倍b是偏移量,需要测量确定。每一个ADC都有一组a,b值,在chr_parameter.cbmt_custom_chr_def[]结构体中的数组ADC_CALI
5、DATAadc_cali_param[]给定factor满足以下等式:factor*(R2+R1)/R1=100*a1/aa1为adc_cali_param[]中的值,a为2734,R1,R2分压的两个电RoncentSoftwareDriverTeam通信技术有限公司上海R通信技术有限公司文档标题:作者:MTK平台ADC概述Darrene-mail:qingtao1017@163.com完成日期:2010-06-28学习文档总结Rev.:0Page3of122.MT6225ADC简介MT6225有7个ADC通道,主要有四个用途:1.周期性
6、地检测电池状态,vbat2.充电时不断测量vbat,visense,vtmp,vcharger这四个ADC通道的值3.usb-charger插入时检测usb的ADC以区分是USB还是charger4.进入工程模式下的ADC菜单时不断读取电池电压ADC和电流有两种操作模式:定时触发模式(上述的1,2)和即时触发模式(3,4)3.MT6253ADC简介MT6253有6个ADC通道,0~2通道用于内部:0-电池电压,1—电池电流,2—充电电压;3~5通道可用于外部电压检测主要有三个用途(区分usb还是charger不需要ADC):1.周期性地检测
7、电池状态(即电池电量显示)vbat2.充电时不断测量vbat,visense,vtmp,vcharger这四个ADC通道的值3.进入工程模式下的ADC菜单时不断读取电池电压ADC和电流1和2属于定时触发模式;3为即时触发4.两种操作模式两种操作模式定时触发检测和即时触发检测(或称事件触发检测)。定时触发检测:由AUXADC_CON0(0x8205_0000)寄存器设置,当对应位置定时触发检测为1时,对应的通道即为定时触发检测模式。如AUXADC_CON0设为0x3f,则6个通道均为定时触发检测。定时的时间量在寄存器TDMA_AUXEV1中设
8、置即时触发检测:由AUXADC_CON1(0x8205_0008)寄存器设置,当对应位置即时触发检测为1时,对应的通道即为定时检测模式。如AUXADC_CON1设为0x3f,则6
此文档下载收益归作者所有