历史上的今天
返回首页

历史上的今天

今天是:2025年03月22日(星期六)

2021年03月22日 | 飞思卡尔16位单片机(五)——ADC模数转换模块测试

2021-03-22 来源:eefocus

一、介绍

       ADC模块的作用是将模拟的电压信号转换为CPU可以处理的数字信号。一些低端的单片机上没有ADC模块,必须使用片外的ADC芯片,才能实现模数转换的功能。而飞思卡尔的单片机一般是集成了ADC模块的,这样使用起来就很方便了。虽然片内的ADC模块采集的精度不高,但是对于一般的用途已经足够用了。


        XEP100的ADC模块由模拟量前端、模拟量转换、控制部分和结果存储四部分组成。ADC工作时由CPU发出启动命令,然后经过采样、模数转换,最后将结果保存到相应的寄存器。XEP100单片机ADC模块具有如下特性:


● 8位、10位和12位三种转换模式。

● 采样缓冲器放大功能。

● 可编程的采样时间。

● 左/右对齐,有/无符号的结果。

● 外部触发控制。

● 变换完成生成中断。

● 8路模拟输入通道的复用器。

● 模拟/数字输入引脚的复用技术。

● 1到16个转换序列的长度。

● 连续转换模式。

● 多通道扫描。


        采用下面的电路,对单片机的ADC模块进行测试。


电路中,有两个电位计,对5V的电压进行分压,并将分压后的电压输入给单片机的ADC引脚,调节电位计可以改变输入电压的大小。从而改变输入AD值。


二、模数转换实验

        在这个实验中,我们对ADC的输入功能进行测试,在使用ADC时,首先要对ADC进行初始化,如下所示。


void INIT_AD(void) 

{

 ATD0CTL2 = 0x40;  //启动A/D模块,快速清零,禁止中断

 ATD0CTL1_SRES=0;  //选用8位模数转换

 ATD0CTL3 = 0x88;   //每次只转换一个通道

 ATD0CTL4 = 0x01;   //AD模块时钟频率为2MHz

}

在这段初始化代码中,将ADC设置为8位模式快速清零模式,禁止中断,每次只转换一个通道,AD模块始终频率为2MHz。8位模式下,转换结果为0~255,对应电压输入为0~5V。


        下面的函数为AD采集的函数。


unsigned char AD_capture(unsigned char s) 

{

 unsigned char AD_data;

 switch(s)

 { 

  case 1:

    ATD0CTL5 = 0x01;    //转换AD01

    while(!ATD0STAT2_CCF0);

    AD_data = ATD0DR0L;

    break;

 

  case 2:

    ATD0CTL5 = 0x00;    //转换AD00

    while(!ATD0STAT2_CCF0);

    AD_data = ATD0DR0L;

    break;

 }

 return(AD_data);

}

这个函数对AD0或AD1的AD值进行采集,用ATD0CTL5寄存器启动AD转换,然后等待转换完成,转换完成后将转换结果返回。


这个程序的主函数如下所示。


void main(void) {

  DisableInterrupts; 

  LEDCPU_dir = 1;

  INIT_AD();

  EnableInterrupts; 

  LEDCPU = 0;

 

  for(;;) 

  {

    AD_in1 = AD_capture(1);

    AD_in0 = AD_capture(2);

    if(AD_in1 > AD_in0)

      LEDCPU = 0;

    else

      LEDCPU = 1;

  } 

}

在主循环中,对AD0和AD1的AD值进行读取,如果AD1>AD0则点亮指示灯,否则熄灭指示灯。


这个实验的代码可以从本文的资源中下载。在本文的资源中,还提供了XEP100单片机所有ADC通道的8位和12位转换的驱动代码。

推荐阅读

史海拾趣

强盛电子(AEC)公司的发展小趣事

随着环保意识的日益增强,AEC积极响应国家绿色发展的号召,将环保理念融入企业的日常运营中。公司投入大量资金进行环保技术的研发和应用,推动生产过程的绿色化、低碳化。同时,AEC还积极参与社会公益活动,为保护环境、促进可持续发展贡献了自己的力量。

AUREL公司的发展小趣事

AUREL公司早期在电子行业中并不显眼,直到它成功研发出一款具有革命性的半导体芯片。这款芯片在功耗、性能和稳定性上都达到了前所未有的水平,立刻引起了市场的广泛关注。公司通过积极的市场推广和技术合作,逐渐打开了国内外市场,奠定了在电子行业中的技术领先地位。

Cystech公司的发展小趣事

为了进一步拓展全球市场,C-TECH Co., Ltd在2009年相继成立了香港分公司和中国(深圳)分公司。通过这两家分公司,公司能够更好地了解当地市场需求,提供更加贴近客户的服务。同时,公司还积极参加国际电子展会,与国际同行交流合作,不断提升自身的品牌影响力和市场竞争力。在国际化战略的推动下,C-TECH Co., Ltd的海外市场不断拓展,为公司的发展注入了新的动力。

B&K Precision公司的发展小趣事

在1948年,当美国民众开始大量购买电视机时,电视机的维修需求也随之增加。芝加哥的企业家卡尔·科恩(Carl Korn)和菲利普·班(Philip Ban)注意到了这一市场机会。他们发现,当时缺乏能够轻松测试电视组件的设备,于是决定自己动手制作。两位创业者从车库起步,开始制造自己的测试设备,并成立了中央电视服务公司。他们的业务迅速扩展,开始向其他电视维修店销售CRT再生器和真空管测试仪,为公司的后续发展奠定了坚实的基础。

Alorium Technology公司的发展小趣事

为了进一步拓展国际市场,B&K Precision在全球范围内设立了多个分公司和办事处。其中,2012年在中国设立的分公司百科中国仪器有限公司是一个重要的战略布局。这一举措不仅加强了公司在亚洲市场的地位,也为各地客户提供了更为迅速和便捷的售后服务保障。同时,通过与国际知名企业的合作与交流,B&K Precision不断吸收先进的技术和管理经验,为公司的持续发展注入了新的动力。

以上五个故事,展现了B&K Precision公司从车库起步到成为全球电子测量领域领导者的发展历程。通过不断创新和拓展业务,公司成功应对了市场变化和挑战,成为了电子行业中的佼佼者。

Galaxy ( Bel )公司的发展小趣事

为了进一步拓展国际市场,B&K Precision在全球范围内设立了多个分公司和办事处。其中,2012年在中国设立的分公司百科中国仪器有限公司是一个重要的战略布局。这一举措不仅加强了公司在亚洲市场的地位,也为各地客户提供了更为迅速和便捷的售后服务保障。同时,通过与国际知名企业的合作与交流,B&K Precision不断吸收先进的技术和管理经验,为公司的持续发展注入了新的动力。

以上五个故事,展现了B&K Precision公司从车库起步到成为全球电子测量领域领导者的发展历程。通过不断创新和拓展业务,公司成功应对了市场变化和挑战,成为了电子行业中的佼佼者。

问答坊 | AI 解惑

20元打造经典PC遥控器(3)

做好后,再来看看连线的问题。如果你在板子是用了母头的串口座,那可以直接买一根常用的串口通讯线,一头是公头一头是母头的那种。我自己则是用手头现有的接头自制,更为省钱了。因我的电路板上使用公头的串口插座,所以要用两个母头的线才可以和PC ...…

查看全部问答>

创意十足的[蜡烛]是不是你说了算

USB 精油蜡烛 蜡烛是营造气氛的好东西,但是乱滴的蜡油和引发火灾的可能性,让科科们敬而远之。没关系,现在有兼顾安全与便利的产品出现啦,这款 USB 烛光灯座是浪漫的好选择,采用 USB 或两颗3号电池供电,LED 模拟的烛火相当逼真,更妙的是要熄 ...…

查看全部问答>

【FPGA技术问题】关于区域约束(Area Constraints)

  nArea Constraints是Floorplanner最容易、最有效的应用 n大型设计首选布局工具- Floorplanner p在综合中,为了防止单独的component名称被改变,选择“Keep Hierarchy”参数选项 p设计的每个组成部分可以被约束限定到某一个区域 p ...…

查看全部问答>

求手机X01HT厂商开发包

我们打算在X01HT这款手机上进行软件开发,有谁知道哪里有厂商开发包提供(收费的也可以), 可以通知我,非常感谢!QQ:176609958   邮箱:mchsh1985@126.com …

查看全部问答>

图形控件

哪位高手在WinCE编写过自己的图形控件?例如:一个心型按钮什么的。请指教,谢谢!…

查看全部问答>

易电源学习心得

题目很简单,易电源很节省PCB空间,真遗憾,忘记截图了…

查看全部问答>

发帖是回复可见好,还是完全公开好?

本人每天都会花点时间逛各种论坛,看帖子,学技术。本人比较低调,基本上不喜欢发帖子,最近在这个电子工程师论坛逛了几次,看了很多帖子,发现,这里面的大部分人都有一个通病,发帖子必须回复能看。本是一个技术交流的论坛,被你们这帮人搞得都是 ...…

查看全部问答>

PIC开发工具折扣价,我可以帮忙代买

现在在上海MICROCHIP年会现场,开发工具折扣价,需要的朋友可以让我带 …

查看全部问答>