当前位置:首页 > 技术学院 > 热搜器件
[导读]MSP430捕获器简单实用。

MSP430定时器A捕捉脉实例[调试通过,很好用]

/***************************************************************** 
//功能:利用定时器A的捕捉能测量脉冲信号的脉宽 
// 
// 
//                MSP430F449 
//             ----------------- 
//         /|\|              XIN|- 
//          | |                 | 32kHz 
//          --|RST          XOUT|- 
//            |                 | 
//            |        P1.5/ACLK|---+ 
//            |                 |   | 
//            |         P2.0/TA2|<--+ 
//            |                 | 
//            |                 | 
//说明:ACLK要进行8分频(4K),并将其作为外部的要捕获的脉冲; 
//MCLK=SMCLK=8M; 
*****************************************************************/ 
#include  <msp430x44x.h> 
int pwm_start,pwm_end,pwm_wide=0; 
 
void main(void) 

  WDTCTL = WDTPW + WDTHOLD;                 // Stop WDT 
  P1DIR = 0x20;                   //  P1.5 输出 
  P1SEL = 0x20;              // P1.5输出ACLK 
  
  P2SEL|=BIT0;                              //P2.0 CCI2A 
  
  SCFI0 |= FN_4; 
  SCFQCTL = 121;                   // (121+1) ×32768 *2= 7.99Mhz 
  FLL_CTL0=DCOPLUS+OSCCAP1;       //MCLK=SMCLK=8M 
  
  FLL_CTL1 |= FLL_DIV_8;                         //ACLK要进行8分频,ACLK=4K 
  
  
  TACCTL2 =CAP+CM_3+CCIS_0+SCS+CCIE;  //捕获模式,上升和下降都捕获,选择CCI2A,同步,捕获中断开         
                                      //Capture input select: 0 - CCI2A 
  TACTL = TASSEL_2 + MC_2 ;    //SMCLK=8M,L连续计数模式 
  _EINT();                 //开总中断 
  LPM0; 
  _NOP(); 
  pwm_wide=pwm_end-pwm_start; 
 
  while(1); 

 
// Timer_A3 Interrupt Vector (TAIV) handler 
#pragma vector=TIMERA1_VECTOR 
__interrupt void Timer_A(void) 

  
  switch(TAIV) 
 {case 2:break; 
  case 4: 
     if(TACCTL2 & CCI) 
        pwm_start=CCR2;   
     else 
        pwm_end=CCR2; 
     //pwm_wide=pwm_end-pwm_start; 
     break; 
  case 10: 
     break; 
  } 
  LPM0_EXIT; 

检验方法:

在调试环境下,在watch 窗口观察pwm_end和pwm_start,然后相减!

我计算了一下。在所给的例子中理论值pwm_end-pwm_start=976

通过观察的结果是978,还是有点误差,可能是由于晶振的值原因,计算上的舍入有点偏差。

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

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

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

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

关键字: MCU MSP430 楼宇自动化

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

关键字: MCU MSP430 楼宇自动化

点击上方蓝字关注我们!楼宇自动化系统具备多种功能,可在工业和商业环境中提升工作者的舒适度和安全性。通过创新微控制器(MCU)技术,这些功能可以变得更加智能和经济。为设计出更出色的楼宇自动化解决方案,应选择合适的元件来实现...

关键字: MCU MSP430 楼宇自动化

点击上方蓝字关注我们!楼宇自动化系统具备多种功能,可在工业和商业环境中提升工作者的舒适度和安全性。通过创新微控制器(MCU)技术,这些功能可以变得更加智能和经济。为设计出更出色的楼宇自动化解决方案,应选择合适的元件来实现...

关键字: MCU MSP430 楼宇自动化

点击上方蓝字关注我们!让我们试想一下一种可以减少模拟组件数量并缩小电路板尺寸的设计。使用这种设计,您可以针对特定应用定制功能,并针对性能、功耗、尺寸和成本进行优化。现在,一个简单的MSP430™MCU就可以满足上述所有功...

关键字: MCU MSP430

作为光源,无论从发光效率、全彩色,还是寿命,都已取得了辉煌的成果,而且还在不断深化之中。LCD发明以来,背光源在不断地进步,由单色到彩色,由厚到薄,由侧置荧光灯式到平板荧光灯式。

关键字: 3寸TFT MSP430 驱动

液位测控仪是属于智能化仪器仪表的一种(指采用了微处理器的仪器仪表),其发展始于70年代。它是一种集测量与控制于一体的智能化产品,适用于石油化工、冶金、电力、制药、环保等行业中各种介质的液位测量。

关键字: MSP430 单片机 称重式液位仪

空间定向测试仪是一种应用非常广泛的电子测量仪器,尤其是伴随着微电子技术的发展,空间定向测试仪在车辆、舰船、飞行器等导航领域中的应用日趋成熟。

关键字: MSP430 超低功耗 空间定向测试仪

根据MSP430微处理器和GSM移动通信的血糖监护系统设计策略 1 血糖监护系统概述   糖尿病是危害人类健康的四大主要疾病之一,目前没有根治的办法,只能通过血糖监测对糖尿病加以

关键字: MSP430 微处理
关闭
关闭