当前位置:首页 > 单片机 > 单片机
[导读]一、ADC12转换模式ADC12提供4种转换模式:单通道单次转换对选定的通道进行单次转换要进行如下设置:x=CSStartAdd,指向转换开始地址ADC12MEMx存放转换结果ADC12IFG.x为对应的中断标志ADC12MCTLx寄存器中定义了通道和

一、ADC12转换模式

ADC12提供4种转换模式:

单通道单次转换

对选定的通道进行单次转换要进行如下设置:
x=CSStartAdd,指向转换开始地址
ADC12MEMx存放转换结果
ADC12IFG.x为对应的中断标志
ADC12MCTLx寄存器中定义了通道和参考电压
转换完成时必须使ENC再次复位并置位(上升沿),以准备下一次转换。在ENC复位并再次置位之前的输入信号将被忽略。

序列通道单次转换

对序列通道进行单次转换要进行如下设置:
x=CSStartAdd,指示转换开始地址
EOS(ADC12MCTLx.7)=1标志序列中最后通道y,非最后通道的EOS位都是0,表示序列没有结束。
ADC12MEMx,...ADC12MEM.y存放转换结果
ADC12IFG.x,...ADC12IFG.y为对应的中断标志
ADC12MCTLx寄存器中定义了通道和参考电压
转换完成时必须使ENC再次复位并置位(上升沿),以准备下一次转换。在ENC复位并再次置位之前的输入信号将被忽略。

单通道多次转换

对选定的通道进行多次转换,直到关闭该功能或ENC=0。进行如下设置:
x=CSStartAdd,指向转换开始地址
ADC12MEMx存放转换结果
ADC12MCTLx寄存器中定义了通道和参考电压
在这种模式下,改变转换模式,不必先停止转换,在当前正在进行的转换结束后,可改变转换模式。该模式的停止可有如下几种办法:
使用CONSEQ=0的办法,改变为单通道单次模式。
使用ENC=0直接使当前转换完成后停止。
使用单通道单次模式替换当前模式,同时使ENC=0

序列通道多次转换

对序列通道进行多次转换,直到关闭该功能或ENC=0。进行如下设置:
x=CSStartAdd,指示转换开始地址
EOS(ADC12MCTLx.7)=1标志序列中最后通道y。
ADC12MCTLx寄存器中定义了通道和参考电压
改变转换模式,不必先停止转换。一旦改变模式(单通道单次模式除外),将在当前序列完成后立即生效

不论用户使用何种转换模式,都要处理以下问题:

设置具体模式
输入模拟信号
关注转换结束信号
存放转换数据以及采用查询或者中断方式读取数据

二、ADC12寄存器说明

寄存器类型

寄存器缩写

寄存器含义

转换控制寄存器ADC12CTL0转换控制寄存器0ADC12CTL1转换控制寄存器1
中断控制寄存器ADC12IFG中断标志寄存器ADC12IE中断使能寄存器
ADC12IV中断向量寄存器
存储及其控制寄存器ADC12MCTL0~ADC12MCTL15存储控制寄存器0~15ADC12MEM0~ADC12MEM15存储寄存器0~15

1.ADC12CTL0控制寄存器0,各位定义:

15~1211~87

6

5

4

3

2

1

0

SHT1SHT0MSC2.5VREF
ONADC12
ONADC12
TOVIEADC12
TVIEENCADC12
SC

ADC12SC——采样/转换控制位。在不同条件下,ADC12SC的含义如下所示:

ENC=1
ISSH=0

SHP=1ADC12SC由0变为1启动A/D转换A/D转换完成后ADC12SC自动复位

SHP=0ADC12SC保持高电平采样
ADC12SC复位时启动一次转换

ENC——转换允许位。

0:ADC12为初始状态,不能启动A/D转换;
1:首次转换由SAMPCON上升沿启动

ADC12TVIE——转换时间溢出中断允许位(当前转换还没完成时,又发生一次采样请求,则会发生转换时间溢出)

0:没发生转换时间溢出
1:发生转换时间溢出

ADC12OVIE——溢出中断允许位(当ADC12MEMx中原有数据还没有读出,而又有新的转换结果数据要写入时,则发生溢出)

0:没发生溢出
1:发生溢出

ADC12ON——ADC12内核控制位

0:关闭ADC12内核
1:打开ADC12内核

REFON——参考电压控制位

0:内部参考电压发生器关闭
1:内部参考电压发生器打开

2.5V——内部参考电压的电压值选择位

0:选择1.5V内部参考电压
1:选择2.5V内部参考电压

MSC——多次采样转换位(CONSEQ<>0表示当前转换模式不是单通道单次转换)

有效条件

MSC值

含义

SHP=1
CONSEQ<>00每次转换需要SHI信号的上升沿触发采样定时器1仅首次转换由SHI信号的上升沿触发采样定时器,而后采样转换将在前一次转换完成后立即进行

SHT1、SHT0——采样保持定时器1,采样保持定时器0

分别定义保存在转换结果寄存器ADC12MEM8~ADC12MEM15和ADC12MEM0~ADC12MEM7中的转换采样时序与采样时钟ADC12CLK的关系。采样周期是ADC12CLK周期乘4的整数倍,即:

SHITx

0

1

23456789101112~15n1248162432486496128192256

2.ADC12CTL1转换控制寄存器1(大多数3~15位,只有在ENC=0时才可被修改),各位定义:

15~1211~10

9

8

7~5

4、3

2、1

0

CSSTARTADDSHSSHPISSHADC12
DIVADC12
SSELCONSEQ

ADC12
BUSY

CSSTARTADD——转换存储器地址位。该4位所表示的二进制数0~15分别对应ADC12MEM0~15。可以定义单次转换地址或序列转换的首地址。

SHS——采样触发输入源选择位。

0:ADC12SC
1:Timer_A.OUT1
2:Timer_B.OUT0
3:Timer_B.OUT1

SHP——采样信号(SAMPCON)选择控制位。

0:SAMPCON源自采样触发输入信号
1:SAMPCON源自采样定时器,由采样输入信号的上升沿触发采样定时器

ISSH——采样输入信号方向控制位

0:采样输入信号为同向输入
1:采样输入信号为反向输入

ADC12DIV——ADC12时钟源分频因子选择位。分频因子为该3位二进制数加1

ADC12SSEL——ADC12内核时钟源选择

0:ADC12内部时钟源——ADC12OSC
1:ACLK
2:MCLK
3:SMCLK

CONSEQ——转换模式选择位

0:单通道单次转换模式
1:序列通道单次转换模式
2:单通道多次转换模式
3:序列通道多次转换模式

ADC12BUSY——ADC12忙标志(只用于单通道单次转换模式,在其它转换模式下,该位无效)

0:表示没有活动的操作
1:表示ADC12正处于采样期间、转换期间或序列转换期间

3.ADC12MEM0~ADC12MEM15转换存储寄存器

该组寄存器均为16位寄存器,用来存放A/D转换结果。中用其中低12位,高4位在读出时为0

4.ADC12MCTLx转换存储控制寄存器(所有位只有在ENC为低电平时可修改,在POR时各位被复位)

对于每个转换存储器有一个对应的转换存储器控制寄存器,所以在进行CSSTARTADD转换存储器地址位设置的同时,也确定了ADC12MCTLx。该寄存器各位含义如下:

76,5,4

3,2,1,0

EOSSREFINCH

EOS——序列结束控制位

0:序列没有结束
1:该序列中最后一次转换

SREF——参考电压源选择位

0:Vr+=AVcc,Vr-=AVss
1:Vr+=VREF+,Vr-=AVss
2,3:Vr+=VEREF+,Vr-=AVss
4:Vr+=AVcc,Vr-=VREF-/VEREF-
5:Vr+=VREF+,Vr-=VREF-/VEREF-
6,7:Vr+=VEREF+,Vr-=VREF-/VEREF-

INCH——选择模拟输入通道

0~7:A0~A7
8:VeREF+
9:VREF-/VeREF-
10:片内温度传感器的输出
11~15:(AVCC-AVSS)/2

5.ADC12IFG中断标志寄存器为16位,其中中断标志位ADC12IFG.x对应于转换存储寄存器ADC12MEMx。各位含义如下:

1514

......

10ADC12
IFG15ADC12
IFG14......ADC12
IFG1ADC12
IFG0

ADC12IFG.x置位:转换结束,并且转换结果已经装入转换存储寄存器。
ADC12IFG.x复位:ADC12MEMx被访问。

6.ADC12IE中断使能寄存器为16位,对应于ADC12IFG寄存器。各位含义如下:

1514

......

10ADC12
IE.15ADC12
IE.14......ADC12
IE.1ADC12
IE.0

ADC12IE.x=1:允许相应的中断标志位ADC12IFG.x在置位时发生的中断请求服务。
ADC12IE.x=0:禁止相应的中断标志位ADC12IFG.x在置位时发生的中断请求服务。

7.ADC12IV中断向量寄存器

ADC12是一个多源中断:有18个中断标志(ADC12IFG.0~ADC12IFG.15与ADC12TOV,ADC12OV),但只有一个中断向量。所以需要设置这18个标志的优先级顺序,按照优先级顺序安排中断标志的响应,高优先级的请求可以中断正在服务的低优先级。如下表所示:

ADC12中断标志ADC12IFG

ADC12TOVADC12OVADC12IV














1514131211109876543210


0000000000000000000XXXXXXXXXXXXXXXXX12XXXXXXXXXXXXXXXX104XXXXXXXXXXXXXXX1006XXXXXXXXXXXXXXX0008~~~~~~~~~~~~~~~~~~~X100000000000000003410000000000000000036

各中断标志会产生一个0~36的偶数。

ADC12OV和ADC12TOV会在访问ADC12IV后自动复位。但在响应了ADC12IFG.x标志对应的中断服务之后,相应的标志不自动复位,用以保证能处理发生溢出的情况。


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

‌MSP430电容触摸‌是指使用MSP430微控制器(MCU)实现的电容触摸感应技术。MSP430系列MCU以其低功耗和丰富的外设模块著称,特别适用于电容触摸应用。

关键字: MSP430

随着人工智能和自动化技术的发展 ,AGV小车作为能够实现自动驾驶、环境感知、路径规划 、自动控制等多学科技术的综合系统 ,在特种作业 、自动搬运系统 、智能运输系统等领域得到了广泛应用 。鉴于此 , 以Arduino系列...

关键字: Arduino AGV 智能小车 功能模块

在许多领域得到广泛的应用,特别是它的超级低功耗特性,是目前所有其他单片机无法比拟的

关键字: TI公司 MSP430

在微控制器领域,MSP430与STM32无疑是两颗璀璨的明星。它们各自凭借其独特的技术特点和广泛的应用领域,在市场上占据了重要的位置。本文将深入解析MSP430与STM32之间的区别,探讨它们在不同应用场景下的优势和局限...

关键字: MSP430 STM32 单片机

仪表放大器是电子电路中常用的功能模块,用于测量和放大微弱信号。它具有高放大精度、低噪声和抗干扰等特点,因此在各种电子设备和工程中都得到广泛应用。本文将详细介绍仪表放大器的原理和功能,并探讨如何设计和实现基于仪表放大器的功...

关键字: 仪表放大器 电子电路 功能模块

摘要:根据煤矿管理流程进行煤矿信息化平台的架构及功能模块建设 ,并运用云技术进行贵州省省级平台的搭建探索 ,打通企 业与各级管理部门之间的沟通障碍 ,有利于提高煤矿企业和管理部门的科学管理水平 ,提高社会资源利用率。

关键字: 功能模块 云模式 行业信息化系统

济南2022年5月2日 /美通社/ -- 手机APP的平均寿命是10个月,而缺少商业化运营的政务类应用则更为"短命"。静默困境 -- 是当下政务应用生存环境的真实写照,突出表现就是用户不打开、不使用,...

关键字: APP 功能模块 数据库 转换率

摘 要:为了能通过串口采集电能参数,完成一种基于串口的三相电能采集设备的研制,设计了电能采集设备的硬件和软件部分。其中硬件采用MCU+专用电能计量芯片的结构,结构简单;软件则用于实现输入、输出、三相电能参数的采集和串行通...

关键字: 电能采集 ATT7022B MSP430 串口

点击上方蓝字关注我们!楼宇自动化系统具备多种功能,可在工业和商业环境中提升工作者的舒适度和安全性。通过创新微控制器技术,这些功能可以变得更加智能和经济。TI 推出的MSP430™MCU 可以帮助您在楼宇自动化解决方案中,...

关键字: MCU MSP430 楼宇自动化

点击上方蓝字关注我们!楼宇自动化系统具备多种功能,可在工业和商业环境中提升工作者的舒适度和安全性。通过创新微控制器技术,这些功能可以变得更加智能和经济。TI 推出的MSP430™MCU 可以帮助您在楼宇自动化解决方案中,...

关键字: MCU MSP430 楼宇自动化
关闭