历史上的今天
返回首页

历史上的今天

今天是:2025年01月18日(星期六)

正在发生

2020年01月18日 | MSP430G2553(二)Timer定时器说明

2020-01-18 来源:eefocus

MSP430设计了TIMER定时器,当定时器到达设置值(依据模式而定)时候就会跳转进入中断,作为常用功能,MSP430提供了三种计数模式,G2553中具有Timer0和Timer1两个16位定时器。


该文章中用一个定时执行的io口操作来演示如何设置计时器


1.配置timer


配置timer所用的寄存器有TACCR0 ,TACTL, TACCTL0


TACCR0:定时器的比较验证寄存器,16位,数值最大0xFFFF,0-65535


TACTL:定时器的控制寄存器,控制涵盖定时计数模式,分频,时钟源等


TACCTL0:定时器的比较验证控制寄存器,用于控制中断开关


寄存器的宏定义都在msp430g2553.h文件中,可以通过查询这一文件进行配置


TACCR0寄存器设定的是定时时间,计算方式为 设时钟周期T,设目标定时时间为t,Set=t/T,这里的N就为TACCR0的时间,例如我们要定时约20ms,设置DCOCLK为1Mhz,8分频,使用时钟源SMCLK,则SMCLK为1/8mhz=125khz,那么依据公式可以写 20000us/((1000000us/125000)=2500,即TACCR0=2500.


TACTL是MSP430G型号MCU定时器的控制寄存器,负责控制时钟来源,分频,计数模式等


这里使用到的有:


TASSEL_x     配置定时器的时钟来源


x=0                TACLK

x=1                ACLK

x=2                SMCLK

x=3                外部时钟


ID_x         设置时钟分频


x=0                不分频

x=1                二分频

x=2                四分频

x=3                八分频


MC_x       定时模式


x=0                停止

x=1                向上计数模式,计数到CCR值产生中断

x=2                 最大计数模式,计数器将计数到0xffff              

x=3                连续计数模式,计数器在计数到CCR0设置值后会再降为0才产生中断


例如我要设置SMCLK作为时钟源,二分频向上计数


TACTL=TASSEL_2 + ID_1 + MC_1


TACCTL0是控制比较寄存器的寄存器一般语句为  

TACCTL0 |= CCIE


具体函数:



void TimerInit()

{

BCSCTL1 = CALBC1_1MHZ;                //基础时钟配置,1Mhz

  DCOCTL = CALDCO_1MHZ;             //软件控制时钟配置,1Mhz

  BCSCTL2 |=SELM_1+DIVM_1;          //

  TACCR0 = 2500;          

推荐阅读

史海拾趣

Advanced Thermal Solutions公司的发展小趣事

ATS始终坚持以创新为驱动力,不断提升研发创新能力。公司设立了专门的研发团队,负责新技术和新产品的研发工作。通过与高校和研究机构的合作,ATS不断引入前沿的科技成果和人才资源,为公司的创新发展提供了有力支持。此外,ATS还建立了完善的研发流程和质量控制体系,确保每一款产品都能达到最高的性能和质量标准。

DFRobot公司的发展小趣事

在竞争激烈的电子行业中,DFRobot始终保持创新精神和技术领先。他们不断推出具有创新性和实用性的新产品和技术解决方案,如基于RISC-V构架的开源硬件产品、人工智能教育产品等。这些新产品和技术不仅满足了客户的需求,也推动了行业的发展和进步。同时,DFRobot还注重知识产权保护,积极申请各类专利和软件著作权,保护公司的创新成果和知识产权。

通过以上五个故事,我们可以看到DFRobot在电子行业中的发展历程和成就。他们凭借对技术的热爱和不懈的努力,逐渐在机器人和开源硬件领域崭露头角,并通过拓展教育市场、国际合作和品牌建设等举措,不断提升公司的竞争力和影响力。

ABB公司的发展小趣事

随着市场的不断扩大,DFRobot意识到单一的产品代理无法满足客户的需求。于是,公司开始加大研发投入,自主研发机器人和开源硬件产品。同时,为了保证产品的质量和生产效率,DFRobot在成都和北京设立了生产基地,引进先进的生产设备和技术。这种研发与生产一体化的模式,使DFRobot能够更快速地响应市场变化,推出符合客户需求的新产品。

永丰盈(CST)公司的发展小趣事

作为一家有社会责任感的企业,CST始终关注环境保护和社会公益事业。公司严格执行环保法规,积极推广绿色生产理念,努力减少生产过程中的污染排放。此外,CST还积极参与社会公益活动,为当地的教育、文化等事业做出了积极贡献。这些举措进一步提升了CST的企业形象和社会声誉。

泰科天润(GPT)公司的发展小趣事

作为一家有社会责任感的企业,CST始终关注环境保护和社会公益事业。公司严格执行环保法规,积极推广绿色生产理念,努力减少生产过程中的污染排放。此外,CST还积极参与社会公益活动,为当地的教育、文化等事业做出了积极贡献。这些举措进一步提升了CST的企业形象和社会声誉。

BAHCO公司的发展小趣事

在市场竞争日益激烈的背景下,BAHCO选择了与同样拥有悠久历史的美国Snap-on公司进行合作。这次强强联合不仅加强了双方在技术、市场等方面的互补优势,更为BAHCO打开了更广阔的市场空间。通过Snap-on的全球销售网络,BAHCO的产品得以进入更多国家和地区,进一步提升了公司的品牌影响力和市场竞争力。

问答坊 | AI 解惑

电纸书真的有那么好吗?

亚马逊11月Kindle销量创纪录,价格贵还那么多人买,那玩意儿到底是什么技术?…

查看全部问答>

关于2440支持k9f1gu08 nandflash 的问题

我现在使用k9f1gu08m 这款大容量nandflash,找到了支持的jtag烧写程序,但是读不出id号, 测量读写NAND FLASH的 所有波形都有,发的读ID命令也正确,但是nand flash 没有数据输出,数据线都是高电平。这是什么原因。 flash的PRE引脚需要怎么处理?…

查看全部问答>

关于IHV Entension DLL开发

有谁有关于Native 802.11 IHV Extensions DLL开发的资料啊?除了MSDN上面的。我想在IHV sample service之上添加一些Virtual station的东西。缺少这方便的资料。 有这方面经验的,请指教。。…

查看全部问答>

求助多个51单片机串口通讯问题

各位大虾,我现在想用一个51单片机做主机,很多51单片机做从机,将从机的TX和RX串联起来做成一个串口总线,连接在主机的串口引脚上,不知道一个主机能带多少从机(越多越好,需求大概是50个上下)。…

查看全部问答>

毕业设计做示波器

毕业设计做示波器…

查看全部问答>

NXP基于M3内核的150M芯片都推广了,ST怎么回事啊!太慢了!

                                 NXP基于M3内核的150M芯片都推广了,ST怎么回事啊!太慢了!…

查看全部问答>

单片机与语音芯片怎样连接???

我是STC89C52的单片机,比如我想让它说出“我爱单片机”这个话(可以先录入我的话叫它放出来,也可不录入用软件的方式实现),应该怎样做啊,选择什么 样的语音芯片呢?希望资料详细,我用C语言编程…

查看全部问答>

求解!请教ISE里这个警告是怎么回事?

WARNING:HDLCompiler:751 - \"F:\\test_warming.v\" Line 17: Redeclaration of ansi port AD_sts is not allowed…

查看全部问答>