历史上的今天
返回首页

历史上的今天

今天是:2025年01月28日(星期二)

2021年01月28日 | MSP430 TIMER_A定时器设置示例

2021-01-28 来源:eefocus

直接设置:

 TA0CCTL0 = CCIE;                          // CCR0 interrupt enabled

 TA0CCR0 = 1000;//意思是周期为1000ms=1Hz

 TA0CTL = TASSEL_2 + MC_1 + TACLR;         // 选择时钟源SMCLK,+递增模式upmode:计时器递增计数到 TAxCCR0+clear TAR


间接?(利用封装好的函数)

void SMCLK_XT2_4Mhz(void)

{


    P7SEL |= BIT2+BIT3;                       // Port select XT2

    UCSCTL6 &= ~XT2OFF;          // Enable XT2

    UCSCTL6 &= ~XT2OFF + XT2DRIVE_1;          // Enable XT2

    UCSCTL3 |= SELREF_2;                      // FLLref = REFO

                                              // Since LFXT1 is not used,

                                              // sourcing FLL with LFXT1 can cause

                                              // XT1OFFG flag to set

    UCSCTL4 |= SELA_2;                        // ACLK=REFO,SMCLK=DCO,MCLK=DCO


    // Loop until XT1,XT2 & DCO stabilizes - in this case loop until XT2 settles

    do

    {

      UCSCTL7 &= ~(XT2OFFG + XT1LFOFFG + XT1HFOFFG + DCOFFG);

                                              // Clear XT2,XT1,DCO fault flags

      SFRIFG1 &= ~OFIFG;                      // Clear fault flags

    }while (SFRIFG1&OFIFG);                   // Test oscillator fault flag


    UCSCTL6 &= ~XT2DRIVE0;                    // Decrease XT2 Drive according to

                                              // expected frequency

    UCSCTL4 |= SELS_5 + SELM_5;               // SMCLK=MCLK=XT2

}


再经过分频,配置寄存器等等,来获得所需要的时间的定时器???(寄存器的配置自己看手册配)


SMCLK_XT2_4Mhz();//设置SMCLK使用XT2, 频率为4MHz


UCSCTL5|=DIVS__32;//使用USC统一时钟系统进行预分频,将SMCLK进行32分频


 TA0CTL |=TASSEL_2 + MC_1 + TACLR;//配置A0计数器,时钟源SMCLK,上升模式,同时清除计数器//*配置计数器

 //TASSEL_2选择了SMCLK,MC_1计数模式,,最后清零TACLR

 //TA0EX0 |= TAIDEX_1;//A0计数器分频,2分频

 TA0CCTL0 = OUTMOD_2 + CCIE;//捕获比较寄存器0输出,输出模式为2,同时使能定时器中断(CCR0单源中断),CCIE捕获比较寄存器的使能配置

 TA0CCR0 = 5;//捕获比较寄存器0//配置捕获比较器


4MHz经过32分频后得到125000Hz,相当于得到的定时器中断为(TA0CCR0/125000)s,在这里就是1/25000s也就是25000Hz一个中断周期?

计数器每次计数到TA0CCR0时产生中断


附上中断服务函数,然后不要忘了使能全局中断

在这里插入图片描述
在这里插入图片描述

GIE实际上是CPU中的SR(Status Register)寄存器中的一位。SR(Status Register)寄存器主要用来记录指令的工作状态。

这句的意思是将SR的GIE位设置为1,bis即bit set。

对应的关全局中断操作是

即将SR的GIE位清除,置0。bic即bit clear。


推荐阅读

史海拾趣

B&K Precision公司的发展小趣事

为了进一步拓展国际市场,B&K Precision在全球范围内设立了多个分公司和办事处。其中,2012年在中国设立的分公司百科中国仪器有限公司是一个重要的战略布局。这一举措不仅加强了公司在亚洲市场的地位,也为各地客户提供了更为迅速和便捷的售后服务保障。同时,通过与国际知名企业的合作与交流,B&K Precision不断吸收先进的技术和管理经验,为公司的持续发展注入了新的动力。

以上五个故事,展现了B&K Precision公司从车库起步到成为全球电子测量领域领导者的发展历程。通过不断创新和拓展业务,公司成功应对了市场变化和挑战,成为了电子行业中的佼佼者。

Helium_Systems__Inc.公司的发展小趣事

进入21世纪后,海曼电子意识到单一市场已无法满足其快速增长的需求。于是,公司开始实施全球化战略,首先在欧洲市场建立了多个分支机构,随后逐步向亚洲、北美等地拓展。为了提升品牌知名度,海曼电子积极参加国际电子展会,与全球客户建立联系,并通过高质量的产品和服务赢得了良好的口碑。同时,公司还加大了在市场营销和品牌建设上的投入,成功塑造了“精准、可靠、创新”的品牌形象。

AMSCO [Austria micro systems AG]公司的发展小趣事

进入21世纪后,海曼电子意识到单一市场已无法满足其快速增长的需求。于是,公司开始实施全球化战略,首先在欧洲市场建立了多个分支机构,随后逐步向亚洲、北美等地拓展。为了提升品牌知名度,海曼电子积极参加国际电子展会,与全球客户建立联系,并通过高质量的产品和服务赢得了良好的口碑。同时,公司还加大了在市场营销和品牌建设上的投入,成功塑造了“精准、可靠、创新”的品牌形象。

永源微电子(APM)公司的发展小趣事

2023年,永源微电子成功完成了A轮融资,这是公司发展过程中的一个重要里程碑。此次融资由深圳英集芯科技股份有限公司领投,为公司带来了丰富的资金支持和市场资源。通过与英集芯科技的战略合作,永源微电子在微电子领域的技术创新和产品研发上取得了新的突破。双方共同开展研发项目,推动技术的突破和应用场景的拓展,为公司的未来发展注入了强大的动力。

晶群科技(Gem-micro)公司的发展小趣事

在创立初期,永源微电子便注重技术研发与创新。公司投入大量资源,在BCD工艺、VD-Planarprocess、VD-Trenchprocess、SJ-Mos、SGT-Mos、Rad-Hard-Mos等领域取得了长足进展,并成功实现了量产。随着技术的突破,永源微电子的产品线也逐渐从MOSFET拓展到桥驱Driver等更广泛的领域。这些技术成果不仅提升了公司的核心竞争力,也为公司赢得了更多客户的认可。

GWM Associates公司的发展小趣事
前置放大器通常具有较高的增益,能够将微弱的信号有效放大,提高信号的可感知性和分析能力。

问答坊 | AI 解惑

51单片机程序-word-1

最新的51单片机程序-word版本…

查看全部问答>

线性相位

本帖最后由 paulhyde 于 2014-9-15 09:33 编辑 线性相位  …

查看全部问答>

谁能帮帮我——protel 99se中如何在就pcb中添加汉字

高手给个意见,本来我下载的软件待添加汉字的现在好像坏了…

查看全部问答>

视频信号干扰的产生及解决方法

相信大家在做项目时,往往会遇到干扰的问题吧 虽然干扰的问题多种多样,但是下面的文章,希望可以有所帮助,也希望有过经验的朋友说说 视频信号干扰的产生     1、前端电源的干扰:电梯的变频电机,工厂的大功率电机,变电站等。 &n ...…

查看全部问答>

c51单片机

我刚学51单片机不久,最近遇到一个难题,我的板子上控制LED和数码管的都是P2口,请教高手,用什么办法可以同时按照自己的想法控制两者,做到互不影响?(希望能说的明白点) -- 给20点数,不要嫌少啊,是我目前全部的点数了。…

查看全部问答>

求助,用VS2005无法通过active sync下载wince程序。

各位, 我用VS2005无法通过active sync下载和调试wince程序至目标机,在Deploy时失败。 提示: 1>------ Deploy started: Project: FLC_PREVIEW_API, Configuration: Debug CMMB (ARMV4I) ------ 1>All attempts to connect to the deployment ...…

查看全部问答>

EVC3.0+ppc2002安装问题!

安装很正常,但建立一个Project后,Build时提示Connect,这时系统启动PPC2003,但一会出现Timeout:fail connect to device. 请问各位高手,如何让我的调试环境正常运行。…

查看全部问答>

关于网络的问题。

有问题请教: 自己做了板子,芯片是107vc,电脑跟板子之间通过一个5口的交换机连接,ping板子时返回时间都少于1ms; 但是公司的网络接进这个5**换机以后,ping板子返回的时间就变得很不稳定,而且大部分都在几百毫秒以上,有时甚至超过一千毫 ...…

查看全部问答>

如何判断串口发送给单片机的数据是相同的呢?

问一个问题 假如我在串口调试助手上发送数据:pass word 如果单片机收到这组数据后,进入一个条件, 这里怎么样判断单片机收到这个数据呢? 怎么比较出发出来的数据就是pass word呢? 是不是要"p","a","s","s","w","o ...…

查看全部问答>

D题分析LC谐振放大器

本帖最后由 paulhyde 于 2014-9-15 03:49 编辑 D题分析: 1、衰减器选用电阻网络为上选,但题目中提到“频带与放大器相适应”,可见,如若选用非线衰减网络,则一定要求3dB带宽足够,特性阻抗保持50欧,这样很难达到。建议在构建时候选用千分之一 ...…

查看全部问答>