1.1.    介绍


Figure 4  AD模块图


在处AD时,我们关注的对象有如下几个,参考源、通道、存储地址、时钟、触发方式、精度,速度(200k)。


在上图中我们都可以找到,msp430f149的参考正电源有VRFE+ VeREF+ ,Vcc,同时有对应的负电源。采样通道有16个,存储地址则有对应16个通道,时钟则是有内部时钟及3种时钟源的分频,触发方式有4种。


因此,对于这些特点我们可以实现4种模式,单通道单次采样,单通道多次采样,多通道单次采样,多通道多次采样。


1.2.    相关寄存器

ADC12CTL0:前面8位是对采样保持时间的设置。后8位分别对应8种设置


ADC12CTL1:前4位进行通道选择,后12位中有其它设置


ADC12MEMX:存储地址


ADC12MCTLX:通道,是否结速,在ENC=0时才可写


1.3.    样例代码

单通道单次采样:


P6SEL |= 0x01;                        // 使能A/D 通道A0


ADC12CTL0 = ADC12ON+SHT0_2; // 打开 ADC12, 设置采样时钟


ADC12CTL1 = SHP;                      // 使用采样时钟


//ADC12MCTL0 = SREF_2;            // Vr+ = VeREF+ (外部)


ADC12CTL0 |= ENC+ADC12SC;                     // 使能转换


While(1)


{


   ADC12CTL0 |= ADC12SC;               // 开始转换


   while ((ADC12IFG & ADC12BUSY)==0);


   value=ADC12MEM0;


}


单通道多次采样:


P6SEL |= 0x01;                        // 使能A/D 通道A0


ADC12CTL0 = ADC12ON+SHT0_2; // 打开 ADC12, 设置采样时钟


ADC12CTL1 = SHP+CONSEQ_2;                      // 使用采样时钟


//ADC12MCTL0 = SREF_2;            // Vr+ = VeREF+ (外部)


ADC12CTL0 |= ENC+ADC12SC+MSC;                     // 使能转换


While(1)


{


  while ((ADC12IFG & ADC12BUSY)==0);


           value=ADC12MEM0;


}


多通道单次采样


P6SEL |= 0xff;                        // 使能A/D 通道A0


   ADC12CTL0 = ADC12ON+SHT0_2; // 打开 ADC12, 设置采样时钟


   ADC12CTL1 = SHP+CONSEQ_1;                      // 使用采样时钟


   //ADC12MCTL0 = SREF_2;            // Vr+ = VeREF+ (外部)


   ADC12MCTL4|=INCH_5;


   ADC12MCTL6|=EOS+INCH_4;


   ADC12CTL0 |= ENC+ADC12SC+MSC;                     // 使能转换


While(1)


{


   ADC12CTL0 |= ADC12SC;               // 开始转换


   while ((ADC12IFG & ADC12BUSY)==0);


   value=ADC12MEM0;


  // value=ADC12MEM1;


}


多通道多次转换


P6SEL |= 0xff;                        // 使能A/D 通道A0


   ADC12CTL0 = ADC12ON+SHT0_2; // 打开 ADC12, 设置采样时钟


   ADC12CTL1 = SHP+CONSEQ_3;                      // 使用采样时钟


   //ADC12MCTL0 = SREF_2;            // Vr+ = VeREF+ (外部)


   ADC12MCTL4|=INCH_5;


   ADC12MCTL6|=EOS+INCH_4;


   ADC12CTL0 |= ENC+ADC12SC+MSC;                     // 使能转换


   ADC12CTL0 |= ADC12SC;               // 开始转换


while(1)


  { 


   while ((ADC12IFG & ADC12BUSY)==0);


         value=ADC12MEM0;


    Delay_nop(1000);


  }

关键字:MSP430  ADC12  信号源 引用地址:MSP430 中ADC12用法

上一篇:MSP430F5XXX中的ADC12使用
下一篇:MSP430学习笔记11-八路ADC采集诺基亚5110液晶显示

推荐阅读

专注于引入新品并提供海量库存的电子元器件分销商贸泽电子 (Mouser Electronics) 即日起备货SanDisk的 iNAND® 8521嵌入式闪存 (EFD)。iNAND 8521 EFD采用3D NAND技术和UFS 2.1快速接口,具有出众的读写性能,可为大多数轻薄型计算设备和数据密集型移动设备提供存储解决方案。 贸泽电子供应的SanDisk iNAND 8521 EFD是尺寸为11.5 × 1...
5G自动微公交将于10月20日第六届世界互联网大会乌镇峰会开幕当天全球首发。这是中国首款在城市开放道路混杂交通下,通过测试的5G自动微公交量产车。未来,5G自动微公交将在乌镇试行推广,最终实现乌镇110平方公里的智能网联交通系统覆盖。随着技术合作深化和应用场景扩大,全球汽车产业加速拥抱自动驾驶。可关注苏奥传感、博信股份等。
  针对传统远程控制器存在控制距离短、易受障碍物干扰、无反馈信息等问题,设计了一种基于GSM技术的超远程水泵控制系统。该系统是基于时分多址技术的GSM短信业务,以ARM处理器和GSM通信模块为核心,采用标准AT指令和串口通信以PDU短信的格式实现对水泵运转、水管上水、水塔液位高度的控制和反馈。实际应用表明,该系统工作稳定,实用性强。  该系统的...
  新浪数码讯 10月14日上午消息,消费科技品牌 Nothing 宣布,公司近期完成了一笔 5000万美元的A+轮融资,并与高通达成多方面合作。这笔融资将主要应用于新产品研发,未来 Nothing会有多款搭载高通骁龙移动处理平台的产品上市。  Nothing的创始人是Carl Pei ,他之前是 OnePlus 的海外业务负责人,离职后创业。Nothing 此前于2021年2月...

史海拾趣

问答坊 | AI 解惑

单片机文件系统的软件仿真终于成功了!!

这段时间需要搞一个在单片机上跑的文件系统,苦于硬件又没有好,只好自己写一个磁盘仿真DLL,打造一个纯软件仿真环境来调试,经过一个星期的努力,终于打造完成,非常方便! 有兴趣的话,可以把这个仿真工具奉献给大家. …

查看全部问答∨

单片机数字电压表设计论坛

单片机数字电压表设计论坛…

查看全部问答∨

蓝牙资料

下载不够分,再传一份…

查看全部问答∨

使用HDL语言借助FPGA进行芯片开发的工作属于硬件开发还是软件开发?

使用HDL语言似乎是在编程,但是分析设计与验证的方法又需要硬件知识。请教各位,能给出个详细的理由吗?谢谢!…

查看全部问答∨

wince 盘符显示问题

WINCE系统使用中文时,磁盘显示为“硬盘”字样。如何使它显示“Hard disk"呢??…

查看全部问答∨

我想买一块FPGA开发板,有什么要注意的没

在淘宝上看到好多,价格相差也很多啊,一百多到几千块钱都有,买什么样的合适?…

查看全部问答∨

如减少程序所占用的内存空间

 同一个程序如果都放在一个 .c里会占用很大内存;如果模块化 它所占内存会减小 ,这是神马原因呢 ?另外,谁有更好的减少程序占用内存空间的办法  谢谢…

查看全部问答∨

菜鸟求助,在STM32上调试卡住,大家帮忙看看

使用的是RTT1.0,MDK4.2,芯片是STM32F103RBT6程序跑到rt_system_heap_init((void*)&Image$$RW_IRAM1$$ZI$$Limit, (void*)STM32_SRAM_END);这个函数之后就卡住了。跑飞了,请问怎么解决。…

查看全部问答∨

关于单片机程序的执行

#include<reg52.h> #include<intrins.h> #define uint unsigned int #define uchar unsigned char #define TX_ADR_WIDTH    5           // 5 uints TX address width #define RX_ADR_WIDTH& ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved