历史上的今天
返回首页

历史上的今天

今天是:2024年10月15日(星期二)

正在发生

2019年10月15日 | MSP430 中ADC12用法

2019-10-15 来源: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);


  }

推荐阅读

史海拾趣

General Instrument Optoelectronics公司的发展小趣事
发声电路中的元件(如三极管、蜂鸣器等)可能损坏,或者驱动电路设置不正确。
Doodle Labs公司的发展小趣事

在无线通信技术领域,Doodle Labs始终保持着领先地位。公司不断投入研发资源,积极探索新的技术方向和应用场景。近年来,Doodle Labs在5G、物联网安全等领域取得了重大突破,推出了一系列具有创新性的产品和技术解决方案。这些技术突破不仅提升了Doodle Labs的竞争力,也为客户带来了更多的价值和便利。

High Voltage Power Solutions Inc公司的发展小趣事

Doodle Labs公司成立于2010年代初,由一群热衷于无线通信和物联网技术的工程师创立。在成立之初,公司就明确了自己的定位:专注于开发高性能、智能化的无线电技术产品,以满足日益增长的无人机和物联网设备的需求。通过不断的技术研发和创新,Doodle Labs成功推出了其首款智能无线电产品,为无人机提供了稳定、高效的通信解决方案。

C&D公司的发展小趣事

在追求经济效益的同时,C&D公司也积极履行社会责任。公司注重环保和可持续发展,采用环保材料和生产工艺,减少对环境的影响。此外,C&D公司还积极参与社会公益事业,为社会做出贡献。这种负责任的态度赢得了社会各界的认可和尊重。

请注意,以上故事仅为虚构示例,并不代表C&D公司的真实发展情况。如需了解C&D公司的真实情况,建议查阅相关新闻报道或访问其官方网站。

Cicoil公司的发展小趣事

随着计算机技术的飞速发展,处理器成为了电子设备的核心部件。Cicoil公司看到了这一趋势,开始与处理器制造商展开合作。他们为处理器提供高质量的连接电缆,确保处理器能够稳定、高效地运行。这一合作使得Cicoil公司的电缆产品进一步深入到计算机领域,也为其带来了更多的商业机会。

Esterline Technologies Corporation公司的发展小趣事

Cicoil公司的创立可以追溯到电子行业的快速发展时期。创始人看到了扁平电缆在电子设备中的巨大潜力,于是决定专注于这一领域的研究和开发。他们投入大量资源,研发出具有独特技术的柔性扁平电缆,为电子设备提供了更为灵活和可靠的连接方案。这一创新产品在市场上引起了轰动,为Cicoil公司赢得了良好的声誉和市场份额。

问答坊 | AI 解惑

嵌入式电阻与电容

微过孔的出现被称为印制电路板的第三次革命。无源器件的内置——电阻和电容被置入电路板内部——是否会被称为第四次革命呢?该技术更有可能改变电路设计的面貌。微过孔电路实现了更高的密度、更轻的重量和更好的性能,但电路板本身仍是许多导线的连 ...…

查看全部问答>

应用程序如何查询中断

驱动使用DDK写的,不是DS+DDK,以前用DS+DDK的时候是应用把一个Event的HANDLE传进去,然后驱动里面用传进来的HANDLE生成一个KEVENT,应用那里启动一个线程,线程里面等待那个Event就行了,这样当发生中断时驱动的DPC就把KEVENT设置,应用的那个线程就 ...…

查看全部问答>

STM32处理器如何实现关所有中断功能

                                 我一直没发现STM32有关所有中断的功能,想问一下大家是不是它不能实现。或者有什么办法来实现这个功能。一个个的关 ...…

查看全部问答>

麻烦高手帮我分析一下晶振的问题

初学DSP,用了一片TMS320VC5409和10M无源晶振,板子做起来以后不能用,测量时钟信号发现X1管脚的信号是一个比较畸形的正弦波,X2管脚的波形是一个规则的正弦波;但是时钟输出CLKOUT的波形则是在高低电平两个位置剧烈震荡。由于对晶振和时钟信号不熟 ...…

查看全部问答>

连续小线段前瞻插补算法

小弟在做连续小线段前瞻插补算法 想请问下 在测试前瞻性算法的时候有什么好的仿真方法呢? 用什么软件仿真?…

查看全部问答>

430单片机12位AD一路采集温度一路采集电压程序该如何配置和处理

我用的是MSP430F149单片机想用12位的AD来采两个外部传感器的电压但是。其中用到P6.0和P6.1,我还未链接外部传感器P6.0和P6.1就已经有电压;而且两个显示的都不一样分别为1.86     1.97,用万用表去测量时P6.0和P6.1分别是3.35& ...…

查看全部问答>

山东省电子设计大赛来了

2012TI杯山东省大学生电子设计竞赛                基本仪器和主要元器件清单 1、基本仪器清单 数字电桥 直流稳压电源 量角器 米尺  四位半数字万用表  0~200℃温度 ...…

查看全部问答>

元芳,你对此电路有何看法?(7-终结)

元芳:大人,听说玉渊潭的樱花开的正好,不知大人要不要带我等同去观玩一番?狄:元芳,还是先把前日问题说完。樱花明年还会带开,先练就一身本领,明年樱花更艳……元芳:大人……狄:照数据手册推荐,高于500Hz使用III型反馈网络,即反馈电阻高端 ...…

查看全部问答>

51单片机1602液晶红外解码+波形

51单片机1602液晶红外解码+波形显示…

查看全部问答>

dsp的PWM波的基础知识

本人刚接触DSP,想问一下ACTRA设置的问题。 比如cmp6的输出方式设置为11(强制高),为什么用示波器测不出来高电平信号…

查看全部问答>