首先明白一个概念:定时器A == Timer_A == TA

之后的大部分定时器内容如TACCR0,TACTL等,都指的是定时器A的寄存器

然后,TIMER_A有四种计数模式,下面将一一解释

(为了方便理解,模式顺序与中文手册有些许不同,请谅解)

目录

一、停止模式

二、连续计数模式

三、增计数模式

四、 增减计数模式

一、停止模式

直白点就是个暂停,定时器A之前工作于什么模式,进入停止模式后只是计数暂停了,退出这个模式后会继续按照之前的工作模式工作,举个例子,你要从1数到100,数到50时暂停(进入停止模式),计数在50保持不变,然后继续(退出停止模式),你就继续按照之前的计划数数,从50再开始数。没什么特别的,用到的场景也不多。

二、连续计数模式

此模式是增计数模式的一种,即从0数到0XFFFF(65535),然后数到0XFFFF后,重新归零,再进行计数

在这个模式里面,我们需要认识一个置位标志:TAIFG

这个标志在计数到0XFFFF后重置到0的过程中会产生。

如图,可以看见,0XFFFF->0时,TAIFG置位(变1),所以这个标志位可以用来告诉你已经计数65535了,比如说,循环检测TAIFG的值,如果检测到了TAIFG的值变1,就进行巴拉巴拉之类的操作。

三、增计数模式

增计数可以说是定时器A四种计数模式中最重要的一种了,它与上文所说的连续计数很相像,唯一的区别是连续计数会计数到65535,而增计数模式会计数到CCR0,而CCR0的值是可以自己设定的,要注意的是CCR0必须要小于65535。当计数值等于TACCR0(或者大于的时候),定时器计数复位并重新从零开始计数。

与连续计数模式不同,增计数有两个标志位,分别是TAIFG与CCIFG。他们的置位操作并不相同。图中很明确说明了TAIFG与CCIFG的置位条件,这里就不多费笔墨了。

需要注意的一点是,TAIFG置位指的是从0数到CCR0(CCR0是你自己设置的数),这时候的实际计数次数是CCR0+1次,如CCR0=3999,那么计数4000次是TAIFG才会置位。同样的,CCIFG是数3999次置位(0--CCR0-1)。

下面是一些关于重置计数周期的相关说明:(所以为什么不直接设置其他定时器的增计数呢?)

四、 增减计数模式

此模式与三中讲的增计数很相似,唯一的区别就是数到CCRO会往下数而不是置0

置位如下:

以上就是全部的内容了,可能看起来很简单(实际上就是很简单),看明白了就会了,当然,对初学者可能有些难以理解,建议多看些相关的文章,想明白了你就会发现这其实很简单。

最后,本文如有错误欢迎指正。

参考文献:《MSP430中文手册(参考版)》

---真的是参考版,内容不能说乱吧,只能说是一塌糊涂

MSP430定时器A的计数模式的简单介绍(会中文就能看懂)相关推荐

  1. STM32定时器配置(TIM1、TIM2、TIM3、TIM4、TIM5、TIM8)高级定时器+普通定时器,定时计数模式下总结

    STM32定时器配置(TIM1.TIM2.TIM3.TIM4.TIM5.TIM8)高级定时器+普通定时器,定时计数模式下总结 文章结构: --> 一.定时器基本介绍 --> 二.普通定时器 ...

  2. php fpm 三个模式_php-fpm运行原理和模式的简单介绍

    本篇文章给大家带来的内容是关于php-fpm运行原理和模式的简单介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 运行原理: cgi初始化阶段:分别调用fcgi_init()和 s ...

  3. MSP430 5xx/6xx 定时器A增计数模式编程实例

    Timer_A是一个16位定时器/计数器,最多有7个捕获/比较寄存器.Timer_A可支持多个捕获/比较.PWM输出和间隔定时.Timer_A还具有广泛的中断功能.计数器的溢出和每个捕获/比较寄存器都 ...

  4. STM32定时器配置(TIM1-TIM8)高级定时器+普通定时器,定时计数模式下总结

    文章结构: --> 一.定时器基本介绍 --> 二.普通定时器详细介绍TIM2-TIM5 --> 三.定时器代码实例 一.定时器基本介绍  之前有用过野火的学习板上面讲解很详细,所以 ...

  5. STM32定时器配置(TIM1、TIM2、TIM3、TIM4、TIM5、TIM8)高级定时器+普通定时器,定时计数模式下总结...

    文章结构: --> 一.定时器基本介绍 --> 二.普通定时器详细介绍TIM2-TIM5 --> 三.定时器代码实例 一.定时器基本介绍  之前有用过野火的学习板上面讲解很详细,所以 ...

  6. 超简单解释 时间复杂度 小学生都能看懂

    时间复杂度的意义 究竟什么是时间复杂度呢?让我们来想象一个场景:某一天,小灰和大黄同时加入了一个公司...... 一天过后,小灰和大黄各自交付了代码,两端代码实现的功能都差不多.大黄的代码运行一次要花 ...

  7. 无向简单图怎么判断_如何判断车身正不正?其实很简单,3张图就看懂

    以下文章来源于:让你3小时快速过科一科四,不过包赔的车轮驾考通 无论是在科二还是科三,都有部分环节要求学员将车身调正.让部分学员费解的是,往往训练中教练一眼就看出自己车身歪了,而自己却毫无察觉,教练是 ...

  8. 绝地求生自定义服务器很卡,绝地求生自定义服务器对抗模式怎么设置_绝地求生自定义服务器对抗模式设置方法介绍_游戏吧...

    绝地求生自定义服务器对抗模式怎么设置呢?下面游戏吧小编为大家带来绝地求生自定义服务器对抗模式设置方法介绍,帮你解决看不懂英文的困难. 绝地求生自定义服务器对抗模式怎么设置? 对抗模式-基本设置 1. ...

  9. 滴答定时器的计数模式_MSP432滴答定时器(SysTick)说明和配置

    MSP432是 TI 的一款基于 arm cortex-M4 内核的 32 位低功耗处理器.低功耗表现十分优越.但是由于上市的时间较短,网上能查找到的相关资料是极其稀少的.所以作者想在此分享一些MSP ...

最新文章

  1. Keep裁员、程序员被抓,看了下行情,我选择投奔AI
  2. VC++ 打开文件夹,保存文件等对话框的调用
  3. Silverlight 应用程序之间在客户端通信
  4. 天联高级版客户端_金万维天联高级版服务器安装配置全流程以及客户端登录流程...
  5. watchOS更新后 Apple Watch 4心电图功能已开始支持欧洲用户
  6. mysql8.0 创建用户并授权
  7. coji 编程机器人_娃喜欢就行—“编程机器人”COJI
  8. okhttp实现连接池原理
  9. Unity Line接入
  10. linux命令(3) 链接ln和搜索locate,find, whereis, which, grep命令
  11. 网络推广100种方法_免费在线推广业务的6种方法
  12. Docker Desktop 错误:必须在BIOS中启用 硬件辅助虚拟化和数据执行保护
  13. RISC-V指令集架构------RV32F/RV32D浮点扩展指令集
  14. 磁饱和的产生原因和影响;磁化强度H和磁感应强度B
  15. NAXX Demo2_WYQ_01
  16. 股票入门基础知识4:什么是股市指数?
  17. Mysql查询某个字段多个值最新一条数据
  18. dedecmsmip_织梦MIP响应式企业通用模板
  19. Oracle数据库1521端口时断时续/TNS超时/服务器无响应排错(TNS-12541/TNS-12560/TNS-00511/TNS-12535)
  20. php sock配置,Nginx+PHP-FPM的域Socket配置方法

热门文章

  1. Exoplayer2实现边播放边缓存
  2. ❤️思维导图整理大厂面试高频数组: 两万字详解各种数组求和(建议收藏)❤️
  3. 安川服务器怎样显示母线电压,请问谁知道安川变频器L1000A7.5kw的变频器的直流母线电压范围啊...
  4. 【基于uml的旅游管理系统】
  5. Ubuntu ifconfig查看网卡信息 lo enp2s0 wlp3s0 具体含义
  6. 海思3516u-boot参数设置说明
  7. 智能门锁:指纹识别概述
  8. [高级搜索]骑士精神
  9. 分析目标客户,你都Get到了吗?
  10. marbles02 详解