在线时间352 小时
UID2053419
注册时间2014-11-27
NXP金币1019
TA的每日心情 | 衰 2016-10-20 09:45 |
---|
签到天数: 1 天 [LV.1]初来乍到
版主
  
- 积分
- 2221
- 最后登录
- 2021-7-20
|
1、硬件分析
MAPS DOCK板载了两路电位器的AD接口,分别连接到ADC0_DP0和DM0上!原理图
参考KS22的参考手册,使用单端模式,DP0 - SE0 DM0 - SE19 内部温度 SE26
内部温度计算参考数据手册中ADC的说明
2、软件配置
使用超核库进行快速配置,采用单端16位ADC
- ADC_QuickInit(ADC0_SE26_TEMP, kADC_SingleDIff16);
- ADC_QuickInit(ADC0_SE0_DP0, kADC_SingleDIff16);
- ADC_QuickInit(ADC0_SE19_DM0, kADC_SingleDIff16);
复制代码 AD值读取
- vtemp = ((float)ADC_QuickReadValue(ADC0_SE26_TEMP)/65536)*3.3;
- //以下程序为温度数据转换
- if(vtemp >= 0.716)
- {
- temp = (vtemp-0.716)/.00162;
- }
- else
- {
- temp = (vtemp-0.706)/.00155;
- }
- temp=25 - temp;
- sprintf(txt ,"Tempature:%.3fC", temp);
- TFT_ShowString(30,130,txt);
-
- vtemp = ((float)ADC_QuickReadValue(ADC0_SE19_DM0)/65536)*3.3;
- sprintf(txt ,"ADC19_Volage:%.3f", vtemp);
- TFT_ShowString(30,150,txt);
-
- vtemp = ((float)ADC_QuickReadValue(ADC0_SE0_DP0)/65536)*3.3;
- sprintf(txt ,"ADC0_Volage:%.3f", vtemp);
- TFT_ShowString(30,180,txt);
复制代码
最后Debug:
工程:
来源: [MAPS-KS22 试用]ADC采集及芯片内部温度采集 |
|