历史上的今天
今天是:2025年01月18日(星期六)
2020年01月18日 | MSP430捕获器简单实用
2020-01-18 来源:eefocus
MSP430定时器A捕捉脉实例[调试通过,很好用]
运行代码
/*****************************************************************
//功能:利用定时器A的捕捉能测量脉冲信号的脉宽
//
//
// MSP430F449
// -----------------
// /|| XIN|-
// | | | 32kHz
// --|RST XOUT|-
// | |
// | P1.5/ACLK|---+
// | | |
// | P2.0/TA2|<--+
// | |
// | |
//说明:ACLK要进行8分频(4K),并将其作为外部的要捕获的脉冲;
//MCLK=SMCLK=8M;
*****************************************************************/
#include 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,还是有点误差,可能是由于晶振的值原因,计算上的舍入有点偏差。
上一篇:MSP430--时钟模块
下一篇:msp430硬件II2C
史海拾趣
|
请教大家,如图. 1 非门并联,然后两对并联的串联起来,请问可以实现什么作用呢? 我只知道单独并联两个非门可以提供固定电流(常温单个4069貌似8.8mA,并联17.6mA). 2 后面二极管反向并联,是用来消除干扰的吗? 3 1 ...… 查看全部问答> |
|
#include #define UCHAR unsigned char #define UINT unsigned int void main() { UCHAR keyScan(); while(1) { keyScan(); } } ...… 查看全部问答> |
|
【MSP430共享】MSP430F1系列单片机常用模块应用原理 这个是我以前从微控网找到的,非常不错,我就是看它学MSP430的 从基本模块讲起,是不可多得的好资料哟 [ 本帖最后由 ddllxxrr 于 2011-9-8 18:38 编辑 ]… 查看全部问答> |
|
Spidermesh 是一个无线自组网系统,一个低功耗、小功率(无线发射功率10毫瓦)、短距离(节点间30-70m)、短数据(小于50字节)无线传感网络系统。它的无线工作频段首选433MHz,所有无线设备都工作在同频半双工、双向数据传输的 ...… 查看全部问答> |
|
PWM输出的口怎么确定 为什么 设置P1SEL就可以了 把P1SEL 寄存器对应的口设为1,代表使用外部模块,但是外部模块有这么多。。 单片机是怎么识别的把他用作 ...… 查看全部问答> |
|
1、散热 2、缺乏标准,产品良莠不齐 3、存在价格与设计品质问题,最终消费者选择LED照明,缺乏信心 4、半导体照明在电气设计方面与传统照明有很大差别,传统灯具企业需要经验/技能积累过程 5、大家都看好该市场,但是还没有规模上量 特点: ...… 查看全部问答> |
|
期待music_586的加入,【TI模拟技术体验】讨论气氛会越来越好! 其中这个帖子:可调稳压器LM317你应该知道的10个知识点,就是咱们的新版主music_586的原创。 … 查看全部问答> |




