原创 C8051F学习笔记:ADC

2010-4-16 00:54 10210 6 11 分类: MCU/ 嵌入式

C<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />8051F学习笔记:ADC<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />


C8051F单片机的显著特点除了峰值运算速度能达到100MIPS(并不是全系列),还有一个就是片内集成了高精度的ADCDAC。如C8051F320集成了一个17通道的10ADC,转换速率能达到100kspsC8051F120集成了两个ADC,一个8通道的12ADC1100ksps;一个8通道的8ADC2500ksps。还集成了一个2通道的12DAC。功能不可谓不强大。Silicon Labs公司也是做模拟产品的,因此即使是集成在芯片的DACADC精确度也是很高的,完全可以代替专门的DAC/ADC。这也是C8051FAVR有优势的地方。(话说AVR片内的AD很烂)


 


下面以C8051F320为例讲解一下ADC的设置


 


1)     ADC工作方式选择


ADC分两种工作方式:单端方式差分方式


 


正输入:P1.0~P3.0、片内温度传感器输出、正电源(VDD)


负输出:P1.0~P3.0VREFGND


 


GND被选择为负输入时,ADC0工作在单端方式;


负输入选择其他管脚时,ADC0工作在差分方式;


 


被选择为ADC0)输入的引脚应被配置为模拟输入,并且被数字交叉开关跳过


 


2)     数据对齐方式


每次转换结束后,寄存器ADC0HADC0L保存ADC转换结果,村春方式有左对齐或右对齐。由AD0LJST(ADC0CF.2)的设置决定。


 


单端方式(转换码为10位无符号整数)


<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />


 

点击看大图


 


差分方式(转换码为10位有符号整数—2的补码,第10位为符号位,1为负,0为正)



 

点击看大图


 


对于右对齐数据,ADC0H寄存器中未用的高位填充数据字扩展位。对于左对齐数据,ADC0L寄存器中未用的低位被清0


 


3)     设置ADC0转换启动方式


一共有6A/D转换启动方式,由ADC0CM2-0(ADC0CN)决定


1写‘1 ADC0CN AD0BUSY 位; (AD0BUSY被置1启动转换,转换结束后复位0AD0BUSY位的下降沿触发中断(中断被允许)并置位ADC0CN的中断标志AD0INT,通过查询中断标志可以判断ADC转换是否完成)


2定时器 0 溢出(即定时的连续转换)


3定时器 2 溢出;


4定时器 1 溢出;


5CNVSTR 输入信号(P0.6)的上升沿;(P0.6应被数字交叉开关跳过)


6定时器 3 溢出。


 


4)     设置ADC0的跟踪方式


有两种跟踪保持方式,有AD0TM(ADC0CN.6)


1.      连续跟踪方式。ADC0输入被连续跟踪(转换期间除外)(AD0TM=1)


2.      低功耗跟踪保持方式。每次转换前有3SAR时钟的跟踪时间(跟踪发生在转换启动信号有效之后)


 



点击看大图


 


要注意的是这两种方式的跟踪事件要满足ADC0的最小跟踪时间要求(C8051F320要求最小跟踪/保持捕获时间>300ns)


也就是说在使用外部触发源时CNVSTR的低电平保持时间>300ns。而在低功耗跟踪方式,每次转换需要用三个SAR时钟跟踪,对于大多数应用,三个SAR时钟可以满足最小跟踪事件要求。


 


这个最小跟踪时间由AMUX0的电阻、ADC0采样电容、外部信号源阻抗及所要求的转换精度决定,具体计算可以参考手册和应用文档。


 


计算开关电容ADC的建立时间(an019) https://static.assets-stash.eet-china.com/album/old-resources/2010/4/16/30b11842-26f6-4717-863c-32e9e7147967.rar


 


5)     设置SAR转换频率


        AD0SC4-0(ADC0CF.7-3)作为ADC0 SAR转换时钟周期控制位,保存设置值,这个值由下面公式得到:



 


91c0b4cb-b883-450c-92cc-9f4b018577ad.jpg


 


          SAR转换时钟并不能取到系统时钟值,它有一个最大值,这个最大值由ADC0的电气特性表给出。对于C8051F320来说,CLKSAR<3MHz,在实际设置中也不能取得过小。



 

点击看大图


 


6)     设置电压基准


     能设置成三种电压基准


1.      VDD(3.3v)


2.      内电压基准输出(2.44V)


3.      外电压记住输入


 


具体配置如下:


c616b11a-a030-451d-9847-dd34cf78c5f1.jpg


 

 


程序下载:https://static.assets-stash.eet-china.com/album/old-resources/2010/4/16/bdc334c8-ce41-4bd5-8ec4-a7e297c5dcd5.rar


程序说明:系统时钟(SYSCLK)24MHz,波特率为19200bps,上电复位后PC机串口调试助手显示: blog.ednchina.com/tengjingshu


    电压基准设置为VDD


    在串口调试助手输入'v',测量P1.0的模拟输入电压(P1.0接电位器,电位器另两脚一脚接VCC,一脚接GND),在串口调试助手输出电压mv值;


       在串口调试助手输入'q',P2.3脚的LED灯亮;


       P0.4—— MCU TXD; P0.5——MCU RXD;P0.0——SYSCLK;P2.3——LED0;P1.0——Analog电压输入(<3.3v)


 


因为我做实验时数字地和模拟地是没有分开的,噪声很大



    


eb9450f7-d3d0-4b24-bf21-13f810d739c9.JPG


 


造成输出的电压值一直有起伏


 


c33aafc6-821a-4f6d-b2ae-875a34d45539.jpg


 


    用万用表测量为1.081v

文章评论5条评论)

登录后参与讨论

用户450691 2014-12-13 11:00

挺不错的

coyoo 2013-12-14 17:18

正在努力,不过也不会所有都翻译,只捡些有用的翻译玩玩,一方面给内部参考使用,一方面也是学习。

用户1701889 2013-12-14 08:58

这书中文版翻译的一般,博主要是有兴趣可以根据自己理解再翻一遍拿出来和大家交流交流,哈哈

coyoo 2013-11-20 15:31

多谢!!!

用户427466 2013-11-20 14:04

http://product.dangdang.com/20499178.html#catalog

用户377235 2013-3-20 16:15

在研究C8051F340 ADC时发现,在系统复位(RSTSRC = 0x12)后,200ms内ADC采到的数据与实际的数据有误差。比如说正常的ADC值是350,则在系统复位后,200ms内ADC采到的ADC值会从270递增到350。不知你有没有碰到过此类问题。

用户167705 2011-7-20 21:34

这篇文章,很值得称赞。

用户301951 2010-6-9 10:15

确实不错,偏工程,理论讲解不够透彻

shenzhenghao1984_379129130 2010-4-17 18:08

这么好的文章不顶下怎么行
相关推荐阅读
藤井树 2015-10-12 14:43
印制电路板的抗干扰设计 zz
印制电路板的抗干扰设计     作者:中船重工集团第707所 肖麟芬   摘   要:本文以印制电路板的电磁兼容性为核心,分析了电磁干扰的产生机理...
藤井树 2013-10-22 15:32
2010.5.30 黄草梁上包饺子一日登山活动——摘韭菜篇
        上次桃花节的时候也有野韭菜,那时候的我连草和韭菜叶分不清,才回去的韭菜也不敢吃,哈哈,这次可算真正见识了韭菜,黄草梁也叫韭菜梁,因为满山遍野都是野韭菜而闻名,比较圆比较粗的就是野韭...
藤井树 2013-10-22 15:28
2010.5.30 黄草梁上包饺子一日登山活动——包饺子篇
摘韭菜回来,大家已经忙开了 我也装模作样地“工作着” 哈哈,还不让我包,包饺子是技术活,一定要皮薄馅厚才有资格包,像我这样的只能旁观了 摘的韭菜应该足够了,旁边那个袋子是我摘来带回学校的 ...
藤井树 2013-08-09 15:19
datasheet下载网站整理(查IC芯片手册)【原创】
*************************************************************************         作为电子工程师,芯片的dat...
藤井树 2010-06-04 00:21
陈伟宁王辉一家捐助渠道(北京菲亚特—英菲尼迪)
       王辉的最新消息请关注 http://chenweining.org/       目前事故责任认定已经出来了——陈家全责。        发信人: program (程序), 信区: D...
藤井树 2010-06-01 13:43
2010.5.30 黄草梁上包饺子一日登山活动——美景篇
这天不得不说的是天空,蓝蓝的天空,白白的云    绿油油的山脊  我、洪涛哥哥、huangna妹妹还有她同事小艾走在黄草梁上    在蓝天白云下合影       阳光照过来,景色真美 象鼻山,走不...
我要评论
5
6
关闭 站长推荐上一条 /2 下一条