CC430单片机的ADC学习

发布者:koimqerolulk最新更新时间:2015-12-24 来源: eefocus关键字:CC430  单片机  ADC 手机看文章 扫描二维码
随时随地手机看文章

    山雨欲来风满楼。CC430单片机的ADC学习对于使用CC430的一般功能,还是需要很多模块的配合,团结就是力量。要想雨按时地落下,必须经过各个方面的配合。不过人脑又不是CPU,进程不能并行地展开,人的力量还是太微弱了,吃饭时也只能一口一口地往下咽。一步一步来,今天也就只能介绍某一个模块了。CC430单片机的ADC学习

    这一篇也就只能介绍一下CC430的AD转换功能了。在一个充满模拟化的人类世界中,要想单片机这种数字化另类完成模拟数据的操作,必须得有一个能完成模拟向数字转换的模块。TI工程师确实想法很好,很厉害。CC430可以实现一段时间内多个通道数据的同时转换CC430单片机的ADC学习,以前在我心中只是个传说,现在终于见到面了。妈呀,又有点扯远了。CC430单片机的ADC学习

 

序幕缓缓拉开.....................CC430单片机的ADC学习

 

ADC完成的必须品:ADC通道选择

                 基准电压(电压基准模块[独立于ADC] or ADC本身)

                 采样转换时序

                 分辨率和数据读出格式

                 皮毛设置

                 ADC中断功能

 

ADC通道选择:P2SEL = 0xFF---设置相应的位为高,则完成通道的选择。CC430只有P2可以作AD转换口。

 

基准电压(电压基准模块[独立于ADC] or ADC本身):

              电压基准模块:1、基准电压设置          REFCTL0.REFVSEL(5~4)

                            2、主控模块(联系REFMSTR) = 1   使用REF模块,忽视ADC本身

                                  REFCTL0.REFMSTR(7) = 0   使用ADC本身

                            3、启动电压基准          REFCTL0.REFON = 1  启动电压基准

                               (不用时关闭,省电)                  = 0  禁止电压基准

              ADC本身:当REFCTL0.REFMSTR(7) = 0,ADC12CTL0.ADC12REFON(5) = 1 打开 or = 0 关闭

                                                           ADC12CTL1.ADC12REF2_5V(6) = 0  1.5V

                                                           ADC12CTL1.ADC12REF2_5V(6) =  2.5V

 

采样转换时序:需要保持触发源(SAMPCON)和时钟源(ADC12CLK)两家伙

              SAMPCON:1、保持触发源选择             ADC12CTL1.ADC12SHSx(11~10)

                       2、SAMPCON信号来源            ADC12CTL1.ADC12SHP(9)

                       3、SAMPCON信号方向(正 or 反)  ADC12CTL1.ADC12SSH(8)

              ADC12CLK:1、时钟源选择             ADC12CTL1.ADC12SSELx(4~3)

                        2、时钟预分频             ADC12CTL2.ADC12PDIV(8)和ADC12CTL2.ADC12DIV(7~5)

                        3、SAMPCON信号方向(正 or 反)  ADC12CTL1.ADC12SSH(8)

 

分辨率和数据读出格式:1、分辨率:ADC12CTL2.ADC12RES(5~4)

                      2、读取格式:ADC12CTL2.ADC12DF(3) = 0   -VREF = 0000h      +VREF = 0FFFh

                                                        = 1   -VREF = 8000h      +VREF = 7FF0h

 

皮毛设置:1、打开和使能ADC:ADC12CTL0.ADC12ON  = 1     打开

                            ADC12CTL0.ADC12ENC = 1     使能

          2、湿度传感器:ADC12CTL2.ADC12TCOFF1(7) = 1 关闭

          3、转换序列模式控制:ADC12CTL1.ADC12CONSEQx(2~1)    四种模式

                               单通道转换时,需要设置ADC12CTL0.ADC12SC = 1来连续触发

                               序列通道转换时,需要设置ADC12MCTLx.ADC12EOS = 1

          4、基准电压和输入通道设置:(每个通道都有自己的寄存器)

                                     ADC12MCTLx.ADC12SREFx(6~4)     基准电压选择

                                     ADC12MCTLx.ADC12INCHx(3~0)     输入通道选择

 

ADC中断功能:与IO口中断类似,多了溢出中断和转换时间溢出中断使能

关键字:CC430  单片机  ADC 引用地址:CC430单片机的ADC学习

上一篇:CC430单片机的ADC学习
下一篇:模拟量输出通道之8位DAC0832及其与单片机接口

推荐阅读最新更新时间:2024-03-16 14:41

烧了单片机后续处理
不知不觉半年了,在实验室帮着老师做这个项目也好久了,从最开始的对这个项目不太了解,到现在已经开始对这个有了一定的了解。 8月份就要给厂商看我们的项目了,应该是8月17号左右的时候吧, 我调试另一块暂时不好用的板子的时候,怎么也不通,就是可以下载程序,然而程序却不能正常工作,由于这次的PCB板子质量有点差,贴片单片机的焊盘在焊接的时候就有掉落的了,我先检查了单片机的每根引脚是否都焊好了,用万用表整整检查了4遍都是没有头绪,检查VCC引脚也都没有问题,都是3.3v左右。我又检查了复位,此款单片机C8051F005是低电平复位的,没有问题。检查晶振,这里应该特别说下,此款单片机必须是内部晶振起震后才会带动外部晶振,我想可能是晶振坏了,
[单片机]
STM8L151C8单片机学习例程(2)——CLK切换
STM8L_2_CLK: 1.User:工程及main文件 2.Hardware:CLK,LED,Delay 3.STM8L15x_StdPeriph_Driver:STM8自带库文件 4.Debug:hex文件存放于EXE文件夹 5.Function: 不同CLK时,LED闪烁 /** ****************************************************************************** * @file main.c * @author Alex——小白 * @version V1.0 * @date 2019.5.1 *
[单片机]
STM8L151C8<font color='red'>单片机</font>学习例程(2)——CLK切换
怎么用C8051FF330D单片机设计恒流源控制器
在飞速发展的电子和电信技术系统中, 电源的优劣在一定程度上决定着电信设备的性能和寿命。虽然目前市场上的数控恒压技术已经比较成熟, 数控电压源产品也已朝着智能化和小型化的趋势发展, 且价格也越来越便宜。 以C8051FF330D单片机为控制核心, 并利用C8051FF330D的I2C串行总线扩展外围器件, 同时以模块化设计方法,设计了一种程控恒流源。而且整个电源还具有功耗低、体积小, 电流纹波小、控制精度高和运行稳定等特点。 工具/原料 C8051FF330D单片机、JTAG接口、LED数码管、电路图、键盘 步骤/方法 系统总体结构:采用C8051FF330D单片机内部的10位电流型数模转换器和电
[单片机]
怎么用C8051FF330D<font color='red'>单片机</font>设计恒流源控制器
盛群推出32-bit通用型Flash微控制器HT32F125x系列
    为了因应市場上微處理器从8-bit与16-bit架构逐渐转移至32-bit的普遍趋势,盛群半导体推出了以ARM® Cortex™-M3为核心的第一款32-bit微控制器HT32系列产品。全新的32-bit通用型Flash 微控制器HT32F125x系列,最高运行速度可达72MHz (90 DMIPS),操作电压为2.7V~3.6V单一电源,并符合-40℃~85℃工业溫度范围,搭配盛群ISP (In-System Programming)及IAP (In-Application Programming)技术方案,可轻易升级韧体,提高生产效能与产品弹性。 HT32F125x系列的Flash容量为8K~32K Bytes,S
[工业控制]
基于单片机的交流伺服电机转速控制系统研究
伺服电机属于控制电机,它分为直流伺服电机和交流伺服电机两种。由于交流伺服电机具有体积小,重量轻,大转矩输出,低惯量和良好的控制性能等优点,已广泛应用于自动控制系统和自动检测系统中作为执行元件,将控制电信号转换为转轴的机械转动。由于伺服电机的定位精度相当高,现代位置控制系统已越来越多地采用以交流伺服电机为主要部件的位置控制系统。这里的设计也正是通过控制继电器的闭合、断开,而达到控制脉宽大小的目的,通过闭环控制非标准交流伺服电机的滑动磁块的位移,利用磁场变化达到控制电机转速的目的。 1 交流伺服电机控制系统设计方案 系统使用的交流伺服电机为三相交流电机;驱动器控制U/V/W三相电形成电磁场;转子在此磁场的作用下转动,同时电机
[工业控制]
单片机程序中的调试debug及仿真
在没有单片机硬件的情况下,可以采用如下的仿真方式进行查看效果: 1、debug 进行调试,黄色箭头指向了下一条要执行的语句。 2、设置中断,全速执行,单步执行等操作 3、打开仿真窗口,查看I/O口的变化。 4、查看变量的值: 4.1打开view---- WAtch&Call Stack Window 4.2下方出现WAtch&Call Stack Window,显示变量i的当前值; 4.3点击watch#1标签,选中变量i,直接拖动到窗口内,然后点击单步执行,查看变量i的变化。 4.4单步执行后,我们将数值转换成十进制形式,查看最终i的值 4.5结果如下
[单片机]
<font color='red'>单片机</font>程序中的调试debug及仿真
C51单片机————总线与系统扩展
1.引文 前面说过单片机的特点是体积小,功能全,系统结构紧凑、对于小型的需求可以满足要求。那么稍大一点嵌入式系统呢?那么有可能你的数据存储器、程序存储器还有IO口都可能不够用!那怎么办呢?我们就需要进行系统扩展了。 基本知识与回顾 我们都知道的是CPU大都通过三总线(数据、地址、控制)与外界进行信息交换的。 - 数据总线:传输指令码和数据,外围的芯片都需要它来进行信息交流。 - 地址总线:传输的是地址信息(数据传到哪儿的信息) 2.扩展 单片机系统总线信号 P0口是地址(A0~A7) / 数据复用线(D0~D7),经锁存器提供低8位地址,锁存信号是由CPU的ALE引脚提供的; P2口提供高8位地址 A8 ~ A15。 控
[单片机]
C51<font color='red'>单片机</font>————总线与系统扩展
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved