- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ADC译码
ADC译码
独孤败
西大电协
ADC器件将输入的模拟电压转换成对应的二进制代码,类似于编码,而将读出的ADC数据值还原为模拟电压值(为了方便处理,通常*10000化为定点数),类似于译码。
纵观ADC的编码规则,无非是以下两种(至少目前为止我只发现两种):
顺序编码。这种一般单级输入,即输入范围为正值的器件,(大部分ADC器件属于此类型),典型的有ADC0809,STM内置的ADC,编码规则为:
0:0000---00 FSR(REF):1111----1111
甚至一些看似双极输入的器件如:ADS830,其编码规则也是有小到大
-FSR:0000—000 0:1000---0000 +FSR: 1111---1111
处理这类器件的译码,可以想象把水平轴向Y轴平移,即偏置一定的电压,使得最小电压(一般为波谷)与X=0重合,然后可以像ADC0809那样译码:
参考函数如下:
typedef enum {ADC_8BITS = 0, ADC_12BITS=1,ADC_16BITS=2} Enum_ADC_BITS;
//ADC器件位宽类型的枚举定义
/*
该函数将从8/12/16位等的单极性输入的ADC得数据转换为相对应的模拟电压,如:ADC0809,STM内置ADC
所谓单极性是输入电压全部为正,这里以0为起点,一言以蔽之,就是编码方式为:
0 :0000---000, +2FSR:1111---111
ADC_WIDTH:ADC的模拟输入的跨度,为了便于定点处理,应该乘以10000
如:某ADC输入电压范围为2——3V,则相对应的跨度为ADC_WIDTH=1*10000
U16ADC_Data:ADC转换结束得到的有符号8位/12/16位数据
ADC_XBITS:对应ADC的数据位宽,定义为枚举类型,只有有限几个值可选
返回值:为16位无符号数,在显示处理时注意衰减
BY:李方波
ON:2009-9
*/
u16 Read_Data_from_UniPlor_ADC(uc16 ADC_WIDTH,Enum_ADC_BITS ADC_XBITS,u16 U16ADC_Data)
{
u16 u16_temp; //变量获取转换数据的值
Enum_ADC_BITS ADC_BITS_temp=ADC_XBITS;
u16 ADC_SPAN; //ADC的区分度
if(ADC_BITS_temp==ADC_8BITS) //八位数据宽度,对应256区分度
{
ADC_SPAN=256;
u16_temp=U16ADC_Data&0x00ff; //参数过滤
}
else if(ADC_BITS_temp==ADC_12BITS) //12为数据宽度
{
ADC_SPAN=4096U;
u16_temp=U16ADC_Data&0x0fff; //参数过滤
}
else
ADC_SPAN=65535U; //其他缺省为16为数据
u16_temp=u16_temp*ADC_WIDTH/ADC_SPAN; //获取模拟输入值(*10000)
return u16_temp;
}
示例1:以STM板上的ADC为例,输入范围为0-3.3V,12为ADC,待转换数据为
U16_ADC_data ,译码后数据(对应的模拟量乘以10000)如下:
U16 Ana_data;
Ana_data= Read_Data_from_UniPlor_ADC(33000, ADC_12BITS, U16_ADC_data);
示例2:以TLC5510为例,输入电压范围:2-3V,8位ADC,待转换数据为
U8_ ADC_data, 译码后数据(对应的模拟量乘以10000)如下:
U16 Ana_data;
Ana_data= Read_Data_from_UniPlor_ADC(10000, ADC_8BITS, U8_ ADC_data);
Ana_data= Ana_data+20000 //从0-1V平移到2-3V
双极性输入,最高位符号位,负数补码表示。这类ADC主要有AD7892-1,ADS8321等,
其编码规则为:
您可能关注的文档
- -新婚理财计划报告书.doc
- 110kV级三相双绕组风冷式有载调压电力变压器.doc
- 20071151416470南京市沿江城镇污水处理规划.doc
- 2010-2011学年(上)南京市沿江工业开发区小学英语学科教研计划.doc
- A Brief Analysis of the Protagonist′s Great Expectations in Great Expectations.doc
- A Critical Review on Herman Melville′s Moby Dick.doc
- A Knowledge-Based Theory of the Firm—The Problem-S.doc
- A Rose for Emily 章节分析.ppt
- A Survey of Climbing Robots 英文.pptx
- A TTP about Virginia Woolf′s Mrs Dalloway.ppt
- 2024年山东德州夏津县融媒体中心招聘4人历年高频考题难、易错点模拟试题(共500题)附带答案详解.docx
- 2024年山东济南历城区卫生健康局所属事业单位招聘50人历年高频考题难、易错点模拟试题(共500题)附带答案详解.docx
- 2024江苏徐州锡沂高新技术产业开发区招聘50人历年高频难、易点(行政职业能力测验共200题含答案解.docx
- 2024年山东德州职业技术学院招聘49人历年高频考题难、易错点模拟试题(共500题)附带答案详解.docx
- 2024年山东德州高级师范学校招聘工作人员12人高频考题难、易错点模拟试题(共500题)附带答案详解.docx
- 2023年12月恩施巴东县“才聚荆楚·智汇恩施”第二次专项事业单位工作人员7名笔试近6年高频考题难、易错点荟萃答案带详解附后.docx
- 2023年12月广东广州市黄埔区机关事务管理局招考聘用政府雇员笔试近6年高频考题难、易错点荟萃答案带详解附后.docx
- 2023年12月广西马山县纪委监委机关面向社会公开招考基层廉洁监督员及防贫监测员笔试近6年高频考题难、易错点荟萃答案带详解附后.docx
- 2023年12月广东广州市增城区招考聘用教师(上海设点)92人笔试近6年高频考题难、易错点荟萃答案带详解附后.docx
- 2023年12月广东省茂名市电白区赴高校现场公开招聘62名教师314笔试近6年高频考题难、易错点荟萃答案带详解附后.docx
文档评论(0)