- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
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_Data0x00ff; //参数过滤
}
else if(ADC_BITS_temp==ADC_12BITS) //12为数据宽度
{
ADC_SPAN=4096U;
u16_temp=U16ADC_Data0x0fff; //参数过滤
}
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等,
其编码规则为:+F
您可能关注的文档
- -新婚理财计划报告书.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年河南省漯河市源汇区阴阳赵乡招聘社区工作者真题及参考答案详解1套.docx
- 2024年河南省濮阳市濮阳县清河头乡招聘社区工作者真题附答案详解.docx
- 人教版一年级数学上册数学游戏第3课时 在教室里认一认.pptx
- 人教版数学一年级下册四 100以内的口算加、减法第1课时 口算减法(1).pptx
- 人教版一年级数学上册 第4单元 11~20的认识第2课时 11~20的认识(1).pptx
- 人教版数学一年级下册三 100以内数的认识第5课时 数的顺序.pptx
- 2025 入党积极分子预备党员考试题库(附答案).docx
- 关于入党积极分子预备党员应知应会题库(附答案).pdf
- 关于入党积极分子预备党员应知应会题库(附答案).docx
- 2025 入党积极分子预备党员考试题库(附答案).pdf
文档评论(0)