历史上的今天
返回首页

历史上的今天

今天是: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,还是有点误差,可能是由于晶振的值原因,计算上的舍入有点偏差。

推荐阅读

史海拾趣

Block USA Inc.公司的发展小趣事

在发展过程中,Block USA Inc.也面临着来自竞争对手和行业变化的挑战。然而,公司始终保持着创新精神,不断调整和优化产品与服务,以适应市场的变化。例如,面对数据安全和隐私保护的日益严格要求,Block加强了其数据保护措施,并公开承认了数据泄露事件并积极采取措施进行补救。同时,公司还继续拓展其业务边界,探索新的增长点,以保持其在电子行业中的竞争优势。

这些故事只是Block USA Inc.在电子行业发展历程中的一部分,它们展示了公司如何通过不断创新和拓展业务领域,逐步成为一家具有影响力的综合性电子企业。然而,随着市场的不断变化和竞争的加剧,Block仍需保持警惕并持续努力,以应对未来的挑战和机遇。

Harris公司的发展小趣事

进入21世纪后,Hammond进行了内部重组,将变压器事业部分拆为独立的Hammond Power Solutions, Inc.(HPSI)。这一举措使得两家公司能够更加专注于各自的核心业务,实现更加高效和专业化的发展。Hammond Manufacturing则继续专注于电气和电子外壳、机架、机柜以及电子变压器的生产,而HPSI则专注于定制和分类变压器的制造。这种专业化的分工不仅增强了各自的市场竞争力,还为客户提供了更加全面和专业的服务。

通过这些故事,我们可以看到Hammond公司在电子行业中的发展历程充满了挑战与机遇。从初创时期的艰难起步,到成为行业先驱和全球领先企业,Hammond始终保持着对市场的敏锐洞察和持续创新的精神。

General Instrument Optoelectronics公司的发展小趣事
发声电路中的元件(如三极管、蜂鸣器等)可能损坏,或者驱动电路设置不正确。
Connor-Winfield公司的发展小趣事

在20世纪60年代初,电子行业正处于飞速发展的黄金时期。正是在这样的背景下,Connor-Winfield公司应运而生。自1963年成立以来,公司便专注于石英计时电路和振荡器的设计与制造。石英计时技术以其精确和稳定的特性,迅速在电子应用中占据了一席之地。Connor-Winfield凭借对这一技术的深入研究和持续创新,逐渐在市场中树立了专业、可靠的形象。

Data Device Corporation公司的发展小趣事

随着电子技术的不断发展,DDC也积极投入研发,寻求技术突破。在数据接口技术方面,DDC不断推陈出新,研发出了一系列高性能、高可靠性的产品。同时,DDC还拓展了业务领域,将产品应用于更广泛的领域,如地面保障、高速串行通信等。这些举措使得DDC的产品线更加丰富,市场竞争力也得到了进一步提升。

DMS Electronic Components, Inc公司的发展小趣事

DMS深知品质对于企业的重要性,因此从一开始就建立了严格的质量管理体系。公司采用先进的生产设备和工艺,对每一个环节都进行严格把关,确保产品质量符合国际标准。DMS还积极参与国际认证,通过ISO9001、CE、UL等认证,进一步提升了品牌的国际竞争力。

问答坊 | AI 解惑

请教关于非门并联然后串联问题

请教大家,如图. 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();     } } ...…

查看全部问答>

求BDA 框架驱动!!

求BDA框架的实例代码,我下的XP的DDK里面没有这些代码!! 请大家帮助给一下!!…

查看全部问答>

朗科U盘变成OTi的U盘了

我在使用一些U盘量产工具时,不知道怎么搞的,朗科U盘变成OTi的U盘了.现在无论在哪台电脑上,插上U盘后就变成了OTi设备了. 请教? …

查看全部问答>

大家赶快开博吧

从今天开始,如果时间允许,我想每天都写一篇博客,所以从今开始我要开博了,希望大家多多光顾我的博客!~ 其实早就想开博了,但是由于种种原因没有开,现在实习了,想把工作和学习的一些事情写上来,帮助那些还在学校的学弟学妹们了解一下工作人 ...…

查看全部问答>

【MSP430共享】MSP430F1系列单片机常用模块应用原理

这个是我以前从微控网找到的,非常不错,我就是看它学MSP430的 从基本模块讲起,是不可多得的好资料哟       [ 本帖最后由 ddllxxrr 于 2011-9-8 18:38 编辑 ]…

查看全部问答>

一种新型433M无线传感自组网--spidermesh

    Spidermesh 是一个无线自组网系统,一个低功耗、小功率(无线发射功率10毫瓦)、短距离(节点间30-70m)、短数据(小于50字节)无线传感网络系统。它的无线工作频段首选433MHz,所有无线设备都工作在同频半双工、双向数据传输的 ...…

查看全部问答>

PWM输出的端口问题 大神求解!!

PWM输出的口怎么确定        为什么 设置P1SEL就可以了           把P1SEL 寄存器对应的口设为1,代表使用外部模块,但是外部模块有这么多。。 单片机是怎么识别的把他用作 ...…

查看全部问答>

LED半导体照明应用中存在的问题

1、散热 2、缺乏标准,产品良莠不齐 3、存在价格与设计品质问题,最终消费者选择LED照明,缺乏信心 4、半导体照明在电气设计方面与传统照明有很大差别,传统灯具企业需要经验/技能积累过程 5、大家都看好该市场,但是还没有规模上量 特点: ...…

查看全部问答>

欢迎网友music_586成为【TI模拟技术体验】版主!

期待music_586的加入,【TI模拟技术体验】讨论气氛会越来越好! 其中这个帖子:可调稳压器LM317你应该知道的10个知识点,就是咱们的新版主music_586的原创。 …

查看全部问答>