历史上的今天
返回首页

历史上的今天

今天是:2025年03月05日(星期三)

正在发生

2020年03月05日 | MSP430 捕获模式,定时器A连续计数模式

2020-03-05 来源:eefocus

/*捕获模式,定时器A连续计数模式。有软件循环产生方波信号,信号同时接入

P1.1和P1.2 ,由CCR1由CCR1获取周期,CCR0确定信号占空比*/

#include "io430.h"


unsigned int jt,kt,lastCCR0,lastCCR1;



int main( void )

{

  unsigned int i;

  // Stop watchdog timer to prevent time out reset

  WDTCTL = WDTPW + WDTHOLD;

    TACTL=TASSEL_2+ID_3+MC_2+TACLR;//SMCLK,8分频,连续模式

    /*#define CM_0                (0*0x4000u) // Capture mode: 0 - disabled 

    #define CM_1                (1*0x4000u) //Capture mode: 1 - pos. edge 

    #define CM_2                (2*0x4000u) // Capture mode: 1 - neg. edge 

    #define CM_3                (3*0x4000u) //Capture mode: 1 - both edges */

    CCTL0=CM_3+CCIS_0+SCS+CAP+CCIE;

    CCTL1=CM_1+CCIS_1+SCS+CAP+CCIE;

    jt=0;kt=0;

    lastCCR0=0;

    lastCCR1=0;

    P1DIR=BIT2+BIT1;//设置P1.1,P1.2为输入

    P1SEL=BIT2+BIT1;//设置P1.1,P1.2为第二功能

    P3DIR=BIT0;//设置P3.0为输出

    P3OUT=0X00;

    __enable_interrupt();

    while(1)

    {

        for(i=0;i<1000;i++)

         __no_operation();

        P3OUT^=BIT0;

    }

  return 0;

}



#pragma vector=TIMERA1_VECTOR

__interrupt void Timer_A1()

{

    switch(TAIV)

    {

    case 2:

      jt=CCR1-lastCCR1;//两次上升沿的时间间隔

      lastCCR1=CCR1;

      break;

    case 4:break;

    case 10:break;

    }

}



#pragma vector=TIMERA0_VECTOR

__interrupt void Time_A0()

{//如果输入信号为低电平,则表明是下降沿捕获,前一次捕获的是

  //上升沿,这一次捕获和上一次捕获之差即为高电平的时间

    if(SCCI==0) 

    {

        kt=CCR0-lastCCR0;

        lastCCR0=CCR0;

    }

}

推荐阅读

史海拾趣

Hongfa公司的发展小趣事

为了推动公司的进一步发展,宏发公司于2008年进行了股份制改造,并成立了“厦门宏发电声股份有限公司”。2012年,公司成功上市,通过资本市场获得了更多的资金支持和发展动力。上市后,宏发继续加大在技术研发、市场拓展和产能提升等方面的投入,不断巩固和扩大其在继电器行业的领先地位。同时,公司还积极履行社会责任,为行业发展和地方经济做出了积极贡献。

E-T-A Circuit Breakers公司的发展小趣事

1961年,E-T-A公司推出了其第一款电子式保险丝,这一创新引领了电气保护设备的新时代。这款电子式保险丝采用了可编程技术,可以根据电路需求进行精确的保护和控制。它的出现大大提高了电气系统的安全性和可靠性,并为E-T-A公司在电路保护领域奠定了坚实的基础。

Component Research Co公司的发展小趣事

随着公司业务的不断发展,Component Research Co意识到单一市场无法满足其长期发展的需要。于是,公司开始寻求国际合作,与多家国际知名企业建立战略合作关系。这些合作不仅为公司带来了先进的技术和资金支持,还帮助公司打开了新的市场。通过国际合作,Component Research Co的业务范围逐渐扩展到全球各地。

ADI Electronics Inc公司的发展小趣事

ADI的创业故事始于1965年,创始人Ray Stata与Matthew Lorber在美国马萨诸塞州剑桥市的一座公寓地下室开始了他们的创业之路。最初,ADI并没有直接涉足芯片制造,而是专注于开发运算放大器等分立器件,以提供精确放大的改良型电信号。这一决策是基于当时新兴市场的需求,展现了两位创始人的市场敏锐度和创新精神。

比亚迪(BYD)公司的发展小趣事

随着国内市场的逐步稳定,比亚迪开始将目光投向海外市场。1998年,比亚迪在欧洲荷兰成立了第一家海外分公司,这是其全球化战略的重要一步。随后,比亚迪相继在香港和美国设立分公司,进一步扩大了其国际影响力。这些海外分公司的成立不仅为比亚迪带来了更多的商机,也使其能够更好地了解和学习国际先进技术和市场经验。通过全球化的布局,比亚迪逐渐在电子行业树立了良好的品牌形象。

Blue Sky Research公司的发展小趣事

为了进一步提升竞争力,Blue Sky Research开始寻求产业链整合的机会。公司与上下游企业建立紧密的合作关系,共同推动激光技术产业的发展。通过整合产业链资源,Blue Sky Research实现了从原材料采购到产品销售的全流程控制,提高了生产效率和产品质量。同时,公司还积极参与行业标准的制定和推广,推动整个行业的健康发展。

问答坊 | AI 解惑

2009总评表

本帖最后由 paulhyde 于 2014-9-15 08:56 编辑 2009总评表  …

查看全部问答>

直流逆变器的研究

直流逆变器的研究…

查看全部问答>

有关C8051F410的RS485通讯的IO配置

我现在是用的C8051F410单片机芯片,要实现RS485通讯: P0.5为TX,P0.4为RX,P0.3为开关, 请问有没有知道如何配置他们的端口以及程序,实现收发AD端口的数据的通讯功能!…

查看全部问答>

移植goahead webserver的问题

..\\main.c:28: ..\\uemf.h: No such file or directory ..\\main.c:29: ..\\wsIntrn.h: No such file or directory 以上两个头文件均已经加入,但还是出现错误! dependency generation failed: ccppc: No input files 提示这个 怎么弄tffs ...…

查看全部问答>

GSM modem与GSM modem连接,必须用data card为SIM card才能做文字传送吗?

如题。因为我用电话的SIM卡,怎么都不能进入data call的模式来传送文字。很急。。希望得到帮助~…

查看全部问答>

wince 2.11是否支持.net

如题, 如果不支持那怎么开发程序(各种语言都可) 如有资料请传给我 shuwu520@sina.com…

查看全部问答>

求助

初来乍到 请问各位大虾有什么MSP430的资料供小生参考…

查看全部问答>

FPGA与DSP间的通信

•    跨时钟域的设计:FIFO,双RAM,RAM+MUX,等 •    编写FPGA程序实现DSP的外设 •    编写DSP程序,通过EMIF接口访问FPGA内部的存储器…

查看全部问答>

我有一个创意想找人合作设计

因为本人不是电子工程专业的,只是脑袋里有了想法,但是不知道怎么去实现。我现在大概说下我这个产品的概况,有兴趣的各位大师希望不吝赐教 首先它是一个通信设备,一部产品包括主机和子机两部分。 功能方面: 主机可不通过允许单方面与子机建立 ...…

查看全部问答>