历史上的今天
返回首页

历史上的今天

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

正在发生

2021年02月05日 | 单片机MSP430入门-理论⑦--定时器模块-定时器A②

2021-02-05 来源:eefocus

上期大概给大家汇总介绍了,定时器模块中比较重要并且常用的定时器A,大概说了下定时器A的两种常用模式,比较模式和捕获模式

image.png?imageView2/2/w/550

本期将继续介绍定时器A,这次将整理一些关于定时器A的,各寄存器的用法以及功能

 

1.0 首先说一下TACTL控制寄存器

image.png?imageView2/2/w/550

先大概解释下这几个位的作用:

Unused bits 15-10 未定义

 

TASSELx bits 9-8 选择Timer_A的时钟源,

00为TACLK(用于特定的外部引脚信号),01为ACLK(辅助时钟),10为SMCLK(子系统时钟),11为INCLK(见器件说明)

 

IDx bits 7-6 给时钟源确定分频因子,

00为不分频,01为时钟源的二分之一,10为时钟源的四分之一,11为时钟源的八分之一

 

MCx bits 5-4 设置定时器模式,

如果定时器不使用可以设置成00这样省电,

00 就是停止模式,

image.png?imageView2/2/w/550

01 为增计数模式意思是有信号后不断递加直到TACCR0的值,这时TACCTLx寄存器的捕获/比较中断CCIFG标志置位,

image.png?imageView2/2/w/550

10 为连续计数模式,他会累计计数到0FFFFh最大值后再回到0,这时TAIFG就会置位(TAIFG为溢出中断标志),但不会产生中断,只有当中断打开TAIE=1的时候才会产生中断,在这个循环往复的过程中可以设置不同的CCR0来产生比较捕获中毒CCIFG标志,

image.png?imageView2/2/w/550

11 增/减计数模式,他会先计数到TACCR0,然后再减值到0000h,这个过程中,当增到CCR0时会触发比较/捕获中断CCIFG置位,当再次减到0时会让溢出中断TAIFG置位

Unused bits 3 Unused

 

TACLR bits 2 定时器清除,

当这个位置位时,定时器和输入分频器会复位,然后CLR由硬件自动复位,他的读出始终为0,定时器将在下一个有效输入沿开始工作,这时候的定时器可能存在要么是处于清洁模式控制暂停中,要么会以默认的增计数模式开始工作

 

TAIE bits 1 定时器中断允许位,

0为禁止定时器溢出中断,1为允许定时器中断

 

TAIFG bits 0 定时器溢出中断标志,

增计数模式:当定时器由CCR0计数到0时,TAIFG置位

连续计数模式:当定时器由0FFFFH计数到0时,TAIFG置位

增/减计数模式:当定时器由CCR0减计数到0时,TAIFG置位


推荐阅读

史海拾趣

博众电气(BOZHONG ELECTRIC)公司的发展小趣事

随着企业实力的不断增强和产品质量的不断提升,博众电气开始积极寻求市场扩张的机会。公司凭借优质的产品和服务,成功开拓了多个国内外市场,并与众多知名企业建立了长期稳定的合作关系。

同时,博众电气还注重品牌建设和推广。公司积极参与各类行业展会和论坛,展示公司的最新产品和技术成果;还通过广告宣传、社交媒体等多种渠道提升品牌知名度和影响力。这些举措使得博众电气的品牌形象和市场地位得到了进一步提升。

以上只是博众电气在电子行业发展的几个可能的关键阶段和事实的概括性描述。实际上,博众电气的发展历程可能远比这复杂和丰富。作为一家在电子行业中崭露头角的企业,博众电气未来的发展值得期待。

Gems Sensors & Controls公司的发展小趣事

面对激烈的市场竞争和不断变化的市场需求,Gems Sensors & Controls公司始终保持着敏锐的洞察力和灵活的应变能力。公司不断调整和优化产品结构,提升产品质量和服务水平,以更好地满足客户的需求。同时,Gems还积极开拓新的市场领域和应用场景,不断拓展自身的业务范围和市场份额。这些努力使得Gems在电子行业中持续保持领先地位,并实现了持续稳定的增长。

Chipcera Technology Co Ltd公司的发展小趣事

在电子行业中,供应链管理和成本控制对于企业的生存和发展至关重要。Chipcera深知这一点,因此在供应链方面进行了精细化管理。公司与供应商建立了长期稳定的合作关系,确保原材料的稳定供应和质量的可靠性。同时,公司还通过优化生产流程、提高生产效率等方式,有效降低了生产成本。这些措施使得Chipcera能够在激烈的市场竞争中保持价格优势,提升市场竞争力。

Baneasa SA公司的发展小趣事

随着国内市场的逐渐饱和,Baneasa SA开始将目光投向海外市场。公司制定了国际化的发展战略,通过在欧美等发达国家设立分支机构、参加国际展会等方式积极开拓国际市场。这些努力使得Baneasa SA的产品逐渐在国际市场上占据了一席之地,公司的业务范围也得到了进一步扩大。

Fenghua (HK) Electronics Ltd公司的发展小趣事

Fenghua (HK) Electronics Ltd自成立以来,始终将技术创新作为企业发展的核心动力。公司投入大量研发资源,不断推出具有市场竞争力的新产品。其中,一款具有自主知识产权的智能家居控制系统,凭借其独特的智能化和便捷性,在市场上引起了广泛关注。公司通过与国内外知名科技企业的合作,不断引进先进技术和管理经验,提升了整体竞争力。

BUSSMANN公司的发展小趣事

1992年,Bussmann开始了第一款芯片保险丝的开发工作。这款保险丝将可熔性材料沉降到陶瓷基底上,大小只有3mm*1.5mm,可以通过自动装配机安装到印刷电路板上。这一创新不仅大大提高了熔断器的性能和可靠性,还降低了生产成本,为电子行业的发展注入了新的活力。

问答坊 | AI 解惑

【申精】精品嵌入式资料导航

因为资料较多,先整理这一部分,后续还会完善并相继推出ARM11 6410专区,以便大家学习交流。     如果这个帖子对您有帮助,烦请各位顶贴,小弟先谢谢了O(∩_∩)O (一)2440专区: 优秀论坛专区: 第一:http://bbs.2@1ic.com/ ...…

查看全部问答>

一个简单的模拟串行通信程序 有点问题 麻烦各位看看

#include\"reg52.h\" void send_bit(unsigned char i) {         if(i) TXD=1;         else TXD=0;         TR0=1;         while(!TF0);   &nb ...…

查看全部问答>

无线技术群

无线技术群号码:36775412…

查看全部问答>

大型设备上的232通讯问题

实验室的一台大型设备(价值近一千万RMB),有一个RS—232接口,用于和计算机通讯,仪器说明上说仪器是作为一个DTE,请问是否需要将连线(自备的),跳线? 原文说明如下: 9 COMPUTER INTERFACE 9.1 GENERAL The various computer interfaces ...…

查看全部问答>

读取通话记录的问题

我用下面的代码实现读取通话记录,程序执行下来没有错误,也能返回所有的通话条数,但是hr=PhoneGetCallLogEntry(h,&pCall);方法把每一条数据放在pCall中时,我通过监视发现pCall中的数据都是空的。但下面hr=PhoneSeekCallLog(h,CALLLOGSEEK_END,0, ...…

查看全部问答>

寻找windows底层驱动专家

有个键盘驱动的活外包,有兴趣的专家请联络我: sandydata@hotmail.com…

查看全部问答>

怎么理解ADC的规则转换和注入转换啊?

                                 怎么理解ADC的规则转换和注入转换啊?…

查看全部问答>

at91SAM6300i 的时钟频率选择问题!

在移植uCOS-ii的时候,目标板是SAM6300i,MCU是AT91sam9263,现在想写一个测试程序,但是不知道怎么选择时钟频率,哪位高手用过可以指点一下!有时钟设置源码就更好了,谢谢!我的QQ邮箱:759343175@qq.com,谢谢了!急用!…

查看全部问答>

TMS28035的ad管脚 不管有没有模拟量输入,都输出高电平(2V)电压?

TMS28035的AD管脚  不管有没有模拟量输入,都输出高电平(2V)电压?这种情况的后果是当外部有模拟量输入时,TMS28035不能正常工作,唯有掉电,再上电 重新下载程序才能正常工作。请各位大虾指教?具体点谢谢。…

查看全部问答>

16*16点阵程序问题

pic16f877a芯片用两个74hc595和一个74hc154芯片设计16*16点阵。请问怎样显示汉字啊。 我用74hc154行扫描,显示的汉字乱作一团,不该亮的点都亮了,请问我应该怎样做啊?! 程序如下:#include<pic.h>#define uint unsigned int#define uchar ...…

查看全部问答>