MSP430的AD使用

发布者:陈熙琼最新更新时间:2015-10-16 来源: eefocus关键字:MSP430  AD使用 手机看文章 扫描二维码
随时随地手机看文章
//

//
//                    +-----(0.9766us)---------\------------------>+
//    TA0_ISR        TA1      ADC10_ISR             TA0_ISR        TA1
//  -----+------------+------------+-----------\------+------------+----->
//   Enable ADC    Trigger ADC  Disable ADC
//   and Vref                   Compare
//       +-( >30us--->+
//
//
//               MSP430G2x33/G2x53
//            -----------------
//        /||              XIN|-
//         | |                 | 32kHz
//         --|RST          XOUT|-
//           |                 |
//       >---|P1.7/A7     P1.0 |--> LED
//
//  D. Dang
//  Texas Instruments Inc.
//  December 2010
//   Built with CCS Version 4.2.0 and IAR Embedded Workbench Version: 5.10
//******************************************************************************
#include  "msp430g2553.h"

void main(void)
{
  WDTCTL = WDTPW + WDTHOLD;                 // Stop WDT

  ADC10CTL1 = INCH_7 + SHS_1;               // P1.7, TA1 trigger sample start
  ADC10AE0 = 0x80;                          // P1.7 ADC10 option select
  P1DIR |= 0x01;                            // Set P1.0 to output direction
  TACCTL0 = CCIE;                           // Enable interrupt
  TACCR0 = 32-1;                            // PWM Period
  TACCTL1 = OUTMOD_3;                       // TACCR1 set/reset
  TACCR1 = 2;                               // TACCR1 PWM Duty Cycle
  TACTL = TASSEL_1 + MC_1;                  // ACLK, up mode
  __bis_SR_register(LPM3_bits + GIE);       // Enter LPM3, enable interrupts
}

// ADC10 interrupt service routine
#pragma vector=ADC10_VECTOR
__interrupt void ADC10_ISR(void)
{
  ADC10CTL0 &= ~ENC;                        // ADC10 disabled
  ADC10CTL0 = 0;                            // ADC10, Vref disabled completely
  if (ADC10MEM < 0x88)                      // ADC10MEM = A7 > 0.2V?
    P1OUT &= ~0x01;                         // Clear P1.0 LED off
  else
    P1OUT |= 0x01;                          // Set P1.0 LED on
}

// Timer A0 interrupt service routine
#pragma vector=TIMER0_A0_VECTOR
__interrupt void Timer_A(void)
{
  ADC10CTL0 = SREF_1 + ADC10SHT_2 + REFON + ADC10ON + ADC10IE;
  ADC10CTL0 |= ENC;                         // ADC10 enable set
}

关键字:MSP430  AD使用 引用地址:MSP430的AD使用

上一篇:MSP430用BSL烧程序初始化失败
下一篇:MSP430中断程序

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

基于MSP430的无极性恒流电刺激器的设计
电刺激治疗方法是当今临床康复和日常物理治疗最常用和最重要的手段之一,具有镇痛、消肿、消炎、脱敏、缓解肌肉痉挛、加强组织张力、促进恢复正常的神经传导和调节功能等治疗作用。无极性微分型指数波形,由电荷相等的正负脉冲波构成,负指数脉冲起神经纤维去极化作用,正脉冲起电荷平衡的作用,具有避免组织损伤的特点 。   本文提出了一种双极性恒流电刺激器的设计方案,并给出了具体的实现方法,该刺激器可用于合成多种信号调幅的无极性指数脉冲,不仅能满足治疗效果,还兼顾了刺激的安全性。   2、系统硬件结构与设计   系统硬件结构包括MSP430F4270主控芯片、信号合成模块以及信号输出模块,如图1所示。 图1 系统硬件结构框图   调
[单片机]
基于<font color='red'>MSP430</font>的无极性恒流电刺激器的设计
使用MSP430F5529的ADC测量,并用OLED显示传感器输出的模拟量
导语 在所有的嵌入式应用中几乎都会用到的一个功能就是ADC模块(模数转换器)。 在这里笔者分享用CCS开发环境使用MSP430F5529中的ADC来读取灰度传感器输出的模拟量,然后读取电压并将其显示在OLED上。 效果展示 MSP430F5529有4个12位ADC通道,分别为P6.0~P6.3。ADC计算公式: ADC转化结果为0-4095,最大值为2的12次方。 此外MSP430的ADC有4个转换模式:单通道单次转化,多通道单次转化,单通道多次转化和多通道多次转化。在这里用的是多通道多次转化,毕竟要在OLED上显示多个通道的ADC值,这些值是随传感器变化的。 主函数代码 /******************接线
[单片机]
<font color='red'>使用</font><font color='red'>MSP430</font>F5529的ADC测量,并用OLED显示传感器输出的模拟量
MSP430F149中中断优先级问题
1、MSP430F149中UART0的接收中断高于定时器TimerA的中断优先级。但是在程序的调试过程中确发现了不合适的现象。 2、程序调试场景是这样的:定时器计时到1S后,通过UART0向触摸屏写入数据;点击触摸屏后,向单片机上传该处的坐标。设置断点在定时器的某一处,单步运行到该处后,点击触摸屏上的某一点,单击调试的下一步,之后发现程序没有跳转到串口的接收中断程序,而是运行定时器中断程序内的下一行命令。
[单片机]
MSP430捕获器简单实用
MSP430定时器A捕捉脉实例 运行代码 /***************************************************************** //功能:利用定时器A的捕捉能测量脉冲信号的脉宽 // // // MSP430F449 // ----------------- // /|| XIN|- // | | | 32kHz // --|RST XOUT|- // | | // | P1.5/ACLK|---+ // |
[单片机]
MSP430利用IO中断方式来实现按键检测
/************************************************************************ **********MSP430F14-利用IO中断方式实现按键检测程序*********** 以下是结合MC430F14开发板来实现的按键检处理程序实验。分别使用了采个三个按键接到MSP430的通用IO口,按任意一个按键可以使板上的LED反转。例程中,单片机一直处于最低功耗状态,用户可以通过按下按键后唤醒单片机。单片机唤醒后再进行去抖动动作,同时执行键处理程序;处理完后再次进入LPM4低功耗模式。 在本程序中用户可以灵活地修改程序来实现你相关的功能。 本程序适用在手持设备或电池
[单片机]
MSP430和CC3000的智能手机控制系统
1 系统结构及总体设计 本系统的结构框图如图1所示。系统总共分为5部分,分别是:无线路由器、智能手机、CC3000 Wi—Fi模块、MSP430单片机电路和直流电机驱动电路。首先,智能手机将Wi-Fi连接到无线路由器;接着打开智能手机中的SmartConfig的APP,配置CC3000 Wi—Fi模块,这样CC3000即可连接到无线路由器;然后打开电机控制APP,建立智能手机和CC3000 Wi—Fi模块的连接。其中,CC3000 Wi—Fi模块与MSP430单片机是通过SPI总线进行通信的。最后,可以通过智能手机中的电机控制APP对电机进行无线控制。 2 硬件设计 2.1 CC3000 Wi-Fi模块 系统无线通信部分采
[单片机]
<font color='red'>MSP430</font>和CC3000的智能手机控制系统
基于MSP430的声音定位系统的设计
定位系统是当今很热门的一个研究课题,国内外测距定位技术常用到的有激光测距定位,超声波测距定位,CPS定位等,而利用音频信号实现定位的技术也凶其低成本,易实现,精确度较高等优势而在飞速发展,存智能控制领域有着较广泛的应用。 1 系统整体设计 系统主要南移动声源,声音接收处理,软件处理三大部分组成如图1所示。移动声源主要以小车为载体由蜂鸣器产生周期性的声音信号。声音接收处理由麦克风接收声音信号并对信号进行放大滤波等,直至将信号送入单片机。软件处理部分由送入单片机的信号做出相应判断并控制无线模块发送数据和命令给移动声源,移动声源再做相应调整。 1.1 声音接收处理部分 采用差分放大器AD620放大接收到的微弱的声音信
[单片机]
基于<font color='red'>MSP430</font>的声音定位系统的设计
MSP430与I2C总线接口技术的研究
引言 MSP430单片机自从2000年问世以来,就以其功能完善、超低功耗、开发简便的特点得到了许多设计人员的青睐。MSP430与传统的51单片机在结构上有很大的区别。其中之一就是:在MSP430的外围接口电路中,没有提供像51那样控制外设读、写、地址锁存信号的硬件电路。与这种接口电路相适应,MSP430更倾向使用I2C总线以及ISP等基于串行接口的外围器件。另一方面,随着I2C技术的发展和成熟,其硬件结构简单、高速传输、器件丰富等特点使该类器件的应用越来越广泛。因此研究新型单片机MSP430与I2C总线接口技术有着重要的意义。本文针对这一问题进行研究,分析研究了MSP430与I2C总线接口的原理和方法,提出了高效的接
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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