MSP430 ADC12模块(转)

下图是ADC12模块结构图

在还有没讲述ADC12模块中组成之前,我想着重讲述ADC12的采样与转换这部分。后面在再作其它部分讲述。
【采样与转换】
ADC12完成对一个模拟信号模数转换过程由两部分组成:采样保持和转换.
完成采样转换周期时间= 采样保持时间 +转换时间
完成采样转换周期时间:
ADC12完成对一个模拟信号模数转换所需要时间,这部分由采样保持时间和转换时间组成。
采样保持时间:
由产生SAMPCON信号开始到结束所需时间,这期间ADC进行对模拟信号采样保持。在脉冲采样模式时(SHP=1),采样时间: Tsample = 4 x ADC12CLK x N
式中,Tsample为采样保持时间,ADC12CLK为ADC12内核时钟周期,N则由SHT1(SHT0)的4位二进制码决定。采样保持时间与ADC12模块的等效输入电路有关。从ADC12模块输入看ADC内部等效为一个电阻(2K)与一个电容(30pf)相串联.这个内部RC常数直接影响着最小的采样保持时间参数.所以,在采样转换中有一个最小采样保持时间值概念.这个最小采样保持时间值从上式中可以看出是由ADC12CLK时间周期决定(N=1时),也就是说ADC12CLK的最高频率;这个频率不能超出MSP430芯片手册中所指定的最高频率(最小采样保持时间值)。关于脉冲采样模式(SHP=1)这个最小采样保持时间值因芯片不同,详情可以查看相应的芯片手册。
转换时间:ADC12核将采样保持的模拟信号转换成数字所需要的时间,这个转换时间在脉冲采样模式和扩展采样模式都是相同的。
转换时间=13 x (ADC12CLK/Fadc12clk)
在脉冲采样模式时完成一个模拟信号采样转换周期时间计数公式为:
= (4 x ADC12CLK x N) + ( 13 x (ADC12CLK/Fadc12clk))
【采样保持触发信号】
采样保持触发信号有4信号源:ADC12SC、Timer_A、Timer_B.OUT0、Timer_B.OUT1。这4种信号源由ADC12CTL1控制寄存器的SHSx两位二进制码设置。ISSH设置信号源的相位。ENC是采样转换允许位,某一时刻当使ENC=1时,此时ENC可能不能同步与触发信号源,所以SHI信号并未马上产生。但硬件逻辑可以在ENC置位后的第一个触发信号的上升沿实现SHI信号的产生。

ENC 采样转换允许位:
0 ADC12为初始状态,不能启动AD转换。
1 首次转换由SAMPCON上升沿启动。
只有在该位为高电平时,用户可以用软件或外部触发信号启动采样转换。在ADC12CTLx控制寄存器中大部分的位只有在ENC复位才能对这些位进行设置操作。用软件启动一次AD转换,要用一条指令来完成ADC12SC与ENC的设置。
在“单通路单次采样模式 CONSEQ等于0”中:且ADC12还处于采样或转换工作中BUSY=1),若此时使ENC位从高电平变为低电平。则当前ADC12采样转换马上结束,且得不到正确的转换值。
在“单通路单次采样模式 CONSEQ不等于0”中:若此时使ENC位从高电平变为低电平。则当前转换正常结束,且转换结果是正确的。在当前转换结束时停止操作。

【脉冲采样模式】
ADC12脉冲采样模式示意图

脉冲采样模式(SHP=1),触发信号SHI直接触发采样定时器生产采样转换信号SAMPCON。其转换时序可参考下图。在脉冲采样模式中,且ENC=1(表示采样转换允许)。ADC12SC由0变为1启动一次AD采样转换,要用一条指令来完成ADC12SC与ENC的设置。当AD采样转换完成(BUSY=0)后ADC12SC标志自动复位。
在编写脉冲采样模式程序中,ADC12SC、ENC应按以上的时序方式使用。
ADC12脉冲采样模式时序图

【扩展采样模式】
ADC12扩展采样模式示意图

扩展采样模式(SHP=0),采样转换直接由SHI信号(或者说ADC12SC或其它外部采样转换触发信号)控制。ADC12SC由0变为1启动一次AD采样转换,要用一条指令来完成ADC12SC与ENC的设置。此时ADC12SC保持为高电平时采样,在采样后下降沿时开始进行转换。当转换完成后ADC12SC标志自动复位,此后又可以进行新一次转换操作。其转换时序可参考下图。
ADC12扩展采样模式时序图

时间: 2024-10-03 13:38:54

MSP430 ADC12模块(转)的相关文章

MSP430教程14:MSP430单片机ADC12模块

MSP430模数转换模块--ADC12   MSP430单片机的ADC12模块是一个12位精度的A/D转换模块,他具有高速度,通用性等特点.大部分都内置了ADC模块.而有些不带ADC模块的片子,也可通过利用内置的模拟比较器来实现AD的转换.在系列产品中,我们可以通过以下列表来简单地认识他们的ADC功能实现. 系列型号       ADC功能实现      转换精度   MSP430X1XX2    比较器实现        10位   MSP430F13X      ADC模块         

MSP430 ADC12 AD采样寄存器中文定义

/************************************************************* ADC12   A/D采样寄存器定义************************************************************//*ADC12转换控制类寄存器*/#define ADC12CTL0_          0x0;' /* ADC12 Control 0 */sfrw    ADC12CTL0         = ADC12CTL

msp430学习笔记-ADC12

本文引用:http://bbs.ednchina.com/BLOG_ARTICLE_3013748.HTM MSP430单片机的ADC12模块是一个12位精度的A/D转换模块,它具有高速度,通用性等特点.从以下ADC12结构框图中可以看出,ADC12模块是由以下部分组成:输入的16路模拟开关,ADC内部参考电压源,ADC12内核,ADC时钟源部分,采集与保持/触发源部分,ADC数据输出部分,ADC控制寄存器等. ADC12模块的所有寄存器 ADC12CTL0: SHT1x:采样保持时间.定义了寄

MSP430学习笔记(4)ADC12

几个术语: a)        分辨率(LSB):表示输出数字量变化一个相邻数码所需要输入模拟电压的变化量,它定义为转换器的满刻度电压与2的n次幂,其中n为ADC的位数. b)        量化误差:由于有限数字对模拟值进行离散取值(量化)而引起的误差.因此,量化误差理论上为一个单位分辨率.即正负1\2LSB. c)        转换精度:反应实际的ADC模块在量化上与理想的ADC模块进行模数转换的差值. d)        转换时间:指ADC完成一次模/数转换所需要的时间. 2.     

msp430单片机AD转换

msp430单片机AD转换 2010-08-01 20:14:05|  分类: msp430单片机|举报|字号 订阅 一.简单介绍: ADC12模块中是由以下部分组成:输入的16路模拟开关(外部8路,内部4路),ADC内部电压参考源,ADC12内核,ADC时钟源部分,采集与保持/触发源部分,ADC数据输出部分,ADC控制寄存器等组成. 四种采样模式: (1)单通道单次转换模式 (2)序列通道单词转换模式 (3)单通道多次转换模式 (4)序列通道多次转换模式 个人觉得(3)模式应该是使用较多的,

MSP430F5529时钟系统深究

1.为什么要进行时钟管理? 时钟系统是一个数字器件的命脉,对于普通的51单片机来说,它的时钟来源只有外部晶振,然后每12个振荡周期完成一个基本操作,所以也叫做12T单片机,但对于当前高级一点的单片机来说,比如MSP430F5529有5个时钟来源,经过UCS(Unified Clock System,通用时钟系统)模块之后,产生MCLK(Master Clock),SMCLK(Subsystem master clock ),ACLK(Auxiliary clock)三个时钟:对于更高端的单片机,

(5)MSP430F5529 统一时钟系统UCS

之前有一点漏说明了,先补充上:还有一个模块时钟源:MODOSC,产生MODCLK时钟源信号,一般只为闪存控制模块和ADC12模块提供服务. 该模块不被使用时自动关闭,任何模块对该时钟源提出使用要求时,MODOSC无需被使能即可响应该请求.430F5529中MODCLK为5MHZ. *************************************************************** MSP430F5529有多个时钟源,而且很多模块其时钟源都是可以自由选择的.此外,由于一般

msp430f5529时钟源

***************************************************************还有一个模块时钟源:MODOSC,产生MODCLK时钟源信号,一般只为闪存控制模块和ADC12模块提供服务. 该模块不被使用时自动关闭,任何模块对该时钟源提出使用要求时,MODOSC无需被使能即可响应该请求.430F5529中MODCLK为5MHZ. *************************************************************

msp430知识

IO口 数字输入/输出端口有下列特性:□ 每个输入/输出位都可以独立编程.□ 允许任意组合输入.输出.□ P1 和 P2 所有 8 个位都可以分别设置为中断.□ 可以独立操作输入和输出数据寄存器.□ 可以分别设置上拉或下拉电阻. 在介绍这四个I/O口时提到了一个“上拉电阻”那么上拉电阻又是一个什么东东呢?他起什么作用呢?都说了是电阻那当然就是一个电阻啦,当作为输入时,上拉电阻将其电位拉高,若输入为低电平则可提供电流源;所以如果P0口如果作为输入时,处在高阻抗状态,只有外接一个上拉电阻才能有效.