对ADC12模块的心得——msp430f5529

发布者:心灵清澈最新更新时间:2015-11-18 来源: eefocus关键字:ADC12模块  msp430f5529 手机看文章 扫描二维码
随时随地手机看文章
最近被AD折腾得够呛,最终在今天有了突破,这部分程序终于被我搞定了
    AD部分主要配置ADC12模块的时钟、参考源、采样通道、采样模式、存储和采样保持。
    我就一个部分一个部分来
    第一个是ADC12模块的时钟,这个是模块运行时的时钟,跟采样定时器是两个概念,曾经我有一段时间被迷惑住了。这个由ADC12CTL1里面的ADC12SSEL和ADC12DIV配置,可以选择ADC12OSC/ACLK/SMCLK/MCLK,TI例程里面好像都是选择的ADC12OSC,这个是5MHZ,不过频率容易受外界影响而改变。这个部分配置好了就得到了ADC12CLK。
    第二个参考源,这个部分我没有细致研究,因为我的设计里面不用这个,略过不提。
    第三个采样通道,跟这个有关的寄存器有ADC12MCTL和ADC12CTL1的ADC12CSTARTADD。第一种单通道采样,ADC12MCTL选择采样的输入通道,ADC12CSTARTADD的值选择这个通道采样的值存入哪个存储寄存器内。比如:
ADC12CTL1 |= ADC12CSTARTADD3+ADC12CSTARTADD2+ADC12CSTARTADD1;
ADC12MCTL14 = ADC12INCH_14;
上面这两句就是采样通道14,通道14采样的值存入到ADC12MEM14里面。如果你不设置ADC12CSTARTADD的值的话,采样的值默认存入ADC12MEM0里面。
第二种序列通道采样,ADC12MCTL选择采样的输入通道,ADC12CSTARTADD的值选择这个序列采样的值首个存入的存储寄存器。比如:
 ADC12MCTL0 = ADC12INCH_0;
 ADC12MCTL1 = ADC12INCH_1;
 ADC12MCTL2 = ADC12INCH_2;
 ADC12MCTL3 = ADC12INCH_3;
 ADC12MCTL4 = ADC12INCH_4;
 ADC12MCTL5 = ADC12INCH_5;
 ADC12MCTL6 = ADC12INCH_6; 
 ADC12MCTL7 = ADC12INCH_7+ADC12EOS;
我并没有配置ADC12CSTARTADD的值,所以开始采样后,通道0的值存入ADC12MEM0,通道1的值存入ADC12MEM1里面,依次类推。
    第四个采样模式,这个按照用户指导里面的模式示意图来写程序就可以,配置用ADC12CTL1里面的ADC12CONSEQ来配置。
    第五个存储没什么要写的,在第三个采样通道里面提到的就可以了,我主要讲下最后一个采样保持,这个部分是我领悟的新的知识点。
    采样保持是由采样定时器触发信号SHI信号引起的,这个部分曾经迷惑了我好长一段时间。SHI信号由ADC12CTL1的ADC12SHS配置,有4个选择:ADC12OSC/TIMERA.OUT1/TIMERB.OUT0/TIMERB.OUT1。采样保持分两种模式,由ADC12CTL1的ADC12SHP位控制,ADC12SHP=0时是扩展模式,ADC12SHP=1时是脉冲模式。第一种扩展模式,SHI信号上升沿开始采样,上升沿后的高电平时间即为采样时间,SHI信号下降沿进行采样结果转换,转换需要13个ADC12CLK。第二种脉冲模式,SHI信号触发采样定时器,采样定时器就是控制你什么时候开始采样,什么时候开始转换,采样定时器由ADC12CTL0的ADC12SHT0和ADC12SHT1配置,在采样定时器时间内进行采样,采样后就立即进行采样结果转换。如果这时你的ADC12MSC=1的话,如果的单通道采样就会不停进行单通道采样转换,如果是序列通道,就会一直采样转换直到ADC12EOS=1.如果ADC12MSC=0,则采样结束,下一次采样的时间是下一个SHI信号的上升沿来临时。
    好了,就这么多,以后如果有增加了再写了
关键字:ADC12模块  msp430f5529 引用地址:对ADC12模块的心得——msp430f5529

上一篇:单片机驱动DM9000网卡芯片
下一篇:单片机中晶振的选用相关介绍

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

MSP430F5529-MPU6050陀螺仪
这里使用的是维特智能的JY61陀螺仪,具体信息可以参考官网mpu6050三轴六轴加速度计姿态角度传感器模块维特智能JY61 JY61型陀螺仪可以通过I2C或者串口模式向开发板传输数据,但是I2C通信传过来的数据是原始数据,未经处理,需要自己解算姿态。串口通信传过来的数据是经过陀螺仪内部解算后的结果。以下为串口输出结果: 一般串口输出取用角度输出值。 I2C通信可以选择硬件通信或者模拟通信。硬件通信需要在开发板上配置相关的I2C引脚,模拟通信只要随意选择两个普通GPIO口即可。 串口接收数据仅需让陀螺仪的TX口,即发送口,接开发板的RX口,即接收口。供电3.3V与正常接地
[单片机]
MSP430F5529-MPU6050陀螺仪
如何用MSP430F5529驱动AY-LDC1000
  AY-LDC1000是世界首款电感到数字转换器。提供低功耗,小封装,低成本的解决方案。它的SPI接口可以很方便连接MCU。AY-LDC1000只需要外接一个PCB线圈或者自制线圈就可以实现非接触式电感检测,测试外部金属物体和LDC相连的测试线圈的空间位置关系。利用这个特性配以外部设计的金属物体,即可很方便地实现水平或垂直距离检测、角度检测、位移检测、运动检测、振动检测和金属成分检测。   AY-LDC1000-MSP430F5529驱动程序
[单片机]
如何用<font color='red'>MSP430F5529</font>驱动AY-LDC1000
MSP430时钟倍频设置 亲测 MSP430F5529有效
void initClock() { UCSCTL6 &= ~XT1OFF; //启动XT1 P5SEL |= BIT2 + BIT3; //XT2引脚功能选择 UCSCTL6 &= ~XT2OFF; //打开XT2 // PMMCTL0 |=PMMPW+ PMMCOREV_3; PMMCTL0_H = 0xA5; //开PMM电源管理 SVSMLCTL |= SVSMLRRL_1 + SVMLE; //配置SVML电压 PMMCTL0 = PMMPW + PMMCOREV_2; //配置内
[单片机]
MSP430F5529火箭板 ----> 关于核心电压提升实验(含电源管理模块和供电监控系统介绍)
一、电源管理模块和供电监控系统 1、电源管理模块介绍   下图为PMM框图:   根据这些阈值,SVS和SVM的行为最好用图形来描述。图2-4显示了检测器和监控器如何响应各种供应故障条件。   如图2-4所示,监测阈值内存在滞后,因此有效的阈值取决于电压轨是上升还是下降。在监测阈值中没有滞后现象。   SVS 滞后   只有当SVSMHRRL的位设置等于或大于SVSHRVL的位设置时,才会有稳定的迟滞。因此,必须选择一个SVSMHRRL设置,该设置等于或大于SVSHRVL设置。 7、高侧检测器(SVSH)和高侧监控器(SVMH) SVSH和SVMH模块是默认启用的,可以通过分别清除SVSH
[单片机]
<font color='red'>MSP430F5529</font>火箭板 ----> 关于核心电压提升实验(含电源管理<font color='red'>模块</font>和供电监控系统介绍)
MSP430F5529 ADC参考
MSP430F5529 ADC参考笔记 1.ADC12_A初始化参数 typedef struct ADC_MemMap { union { uint16_t CTL0; struct { uint16_t SC :1; /* ADC12 Start Conversion */ uint16_t ENC :1; /* ADC12 Enable Conversion */ uint16_t TOVIE :1; /* ADC12 Timer Overflow interrupt enable */ uint16_t OVIE :1; /* ADC12
[单片机]
<font color='red'>MSP430F5529</font> ADC参考
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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