历史上的今天
返回首页

历史上的今天

今天是:2025年04月12日(星期六)

2019年04月12日 | MSP430 中ADC12用法

2019-04-12 来源:eefocus

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);


  }


推荐阅读

史海拾趣

Electrolube公司的发展小趣事

在电子行业的激烈竞争中,Electrolube公司始终坚持以客户需求为导向,不断创新和拓展产品线。除了UVCL涂层外,公司还推出了一系列树脂、涂料和热管理解决方案的产品组合,为EV电池提供全面保护。

这些产品不仅具有优异的性能表现,而且能够满足不同客户的需求。例如,某些产品具有优异的耐高温性能,适用于高温环境下的电子设备;而另一些产品则具有出色的耐化学腐蚀性能,能够在恶劣的工作环境中保持稳定的性能。

Electrolube公司通过不断的技术创新和产品优化,成功拓展了市场份额,并在电子行业中树立了良好的品牌形象。同时,公司还积极与各大汽车制造商合作,共同推动电动汽车产业的发展。

Galaxy Semi-Conductor Co Ltd公司的发展小趣事

飞虹半导体自2002年建厂之初,便意识到大功率半导体产品市场几乎被国外进口产品垄断。为了改变国内电子厂家在价格与交货期上的被动局面,飞虹半导体毅然踏上了大功率半导体国产化生产研发的道路。尽管面临重重困难,但飞虹半导体坚持不懈,逐步在LED驱动、工业开关电源、新能源电动车等多个领域取得突破。其功率器件产品因性能优越,逐渐获得市场认可,为国产半导体替代进口产品贡献了重要力量。

ADI Electronics Inc公司的发展小趣事

ADI在发展过程中始终坚持创新,不断推出新产品和新技术。例如,在数字化转型的浪潮中,ADI积极拥抱变革,推出了一系列针对物联网、人工智能等新兴领域的解决方案。这些创新举措不仅满足了客户的需求,也进一步巩固了ADI在电子行业的领先地位。

Cosel公司的发展小趣事

在市场竞争日益激烈的情况下,品牌形象的塑造对于企业的发展至关重要。1992年,公司名称变更为COSEL株式会社,这一变革不仅提升了公司的品牌形象,也展示了公司向更高目标迈进的决心。同时,公司还导入了V.I(视觉整合),通过统一的视觉形象传达公司的品牌理念和价值观。这些举措使得Cosel公司在客户心中留下了深刻的印象。

Andigilog公司的发展小趣事

在市场竞争日益激烈的情况下,品牌形象的塑造对于企业的发展至关重要。1992年,公司名称变更为COSEL株式会社,这一变革不仅提升了公司的品牌形象,也展示了公司向更高目标迈进的决心。同时,公司还导入了V.I(视觉整合),通过统一的视觉形象传达公司的品牌理念和价值观。这些举措使得Cosel公司在客户心中留下了深刻的印象。

Eska公司的发展小趣事

为了满足全球客户的需求,Eska公司实施了市场拓展和国际化战略。公司在欧洲各大主要城市及美国设立了服务中心,以便为当地客户提供快速可靠的服务。此外,Eska还利用先进的分切设备,为当地客户集中快速地提供载切大小格式灰板的服务。同时,Eska的产品也通过全球代理商、经销商及存货商网络,覆盖到更广泛的市场。

问答坊 | AI 解惑

毕业设计制作的小车机器人!

1。寻线 2。寻光 3。机器人之间无线数传用以协同完成任务 4。红外蔽障 5。超声波蔽障 6。串口摄像头 7。自制光电码盘测速…

查看全部问答>

小东西避免重大损失—Windows CE在工控中的应用

大家知道起重机么?看看右图就有个直观的了解咯。起重机又称吊车,属于物料搬运机械。起重机的工作特点是做间歇性运动,即在一个工作循环中取料、运移、卸载等动作的相应机构是交替工作的哟,在我们的建筑业中是不可缺少的重要工具哦。 那么 ...…

查看全部问答>

实时嵌入式操作系统uCOS_II在AT91上的移植

【摘 要】 介绍了嵌入式实时操作系统uCO S2II 的特点和内核结构, 并通过对A TM EL 公司A T 91M 55800A 的体系结构的分析, 讨论了移植的可能性, 同时提出了移植过程中出现的问题及解决的方法, 最终通过设计多 任务的应用程序证实了移植的成功L…

查看全部问答>

sql ce不能运行,求助~~

在只安装有.net framework环境下,在运行到连接sqlce数据库时就无法通过,但也不明确提示什么错, 在安装有开发环境下,能正常运行,不知道怎么回事~~~ 总不至于在客户那边都给装上开发环境吧~~ 我试着装过net framework compact,sql ce,都没效果~~ ...…

查看全部问答>

硬件仿真

想问一下支持硬件仿真的单片机芯片都有哪些  谢谢…

查看全部问答>

寻找PDA无线点菜系统,或者开发人员

寻找PDA无线点菜系统,或开发人员,qq: 5521201 ,谢谢。…

查看全部问答>

国内做BLDC电机的有哪几家公司

国内做BLDC电机的有哪几家公司?…

查看全部问答>

ATMEL系列

原装正品:ATMEGA8A-8AU     2010+ATMEGA8L-8AU     2010+ ATMEGA8L-8PU     2010+ ATMEGA8A-PU      2010+ATMEGA16L-8PU    2010+ATMEGA32 ...…

查看全部问答>

快速查询多就绪任务的最高优先级

今天用GRLIB将手机界面做出来了,加入touch.c就完成了触摸功能,就可以完成任务了。然后又把UC/OS_II加入,以前一直做多就绪任务最高优先级查询,但一直没弄清楚,现在弄明白了。也和大家分享一下心得。 要弄清楚,首先要了解两个变量和两个数组。 ...…

查看全部问答>

我UCOS项目任务优先级划分问题

我在做同步相量测量(PMU) 就是把AD采集的三项交流电压和电流值打上时标然后上传,在接收PC发送的控制命令,如控制继电器开关的命令。由于要对数据打时标(时间戳),底层的PMU采集装置散布在不同的点,每一个点(PMU)安装一个GPS 不现实 ...…

查看全部问答>