单片机MSP430入门-理论⑦--定时器模块-定时器A②

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

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

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

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

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 就是停止模式,

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

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

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置位

spring 定时器设置停止_单片机MSP430入门-理论⑦--定时器模块-定时器A②相关推荐

  1. 单片机MSP430入门--理论③--时钟模块-DCO和BCS寄存器

    单片机MSP430入门--理论③--时钟模块-DCO和BCS寄存器 上期大概给大家汇总介绍了,MSP430时钟模块的3个晶振和3个主要时钟信号,要知道时钟是单片机的脉搏,如果时钟没设置好,单片机将无法 ...

  2. 单片机MSP430入门-理论⑥--定时器模块-定时器A

    单片机MSP430入门-理论⑥--定时器模块-定时器A 上期大概给大家汇总介绍了,在MSP430环境下的定时器模块,其中主要又说了下看门狗定时器,这是一款比较特别的定时器,又能当定时器,又能当系统错误 ...

  3. 单片机定时器精准定时_单片机入门-C51语言采用定时器查询方法获取1秒精准定时...

    原标题:单片机入门-C51语言采用定时器查询方法获取1秒精准定时 视频如下: 51系列单片机含有专用的 定时器/计数器,定时器/计数器是一个二进制的加1寄存器,当启动后就开始从所设 定的计数初始值开始 ...

  4. 51单片机开发入门(5)-定时器/计数器

    定时器/计数器阐述 AT89S51单片机有**两个16位**内部定时/计数器,记作T0.T1. (AT89S52有3个定时/计数器,比AT89S51多了个T2.) 本质上,定时/计数器就是一个可以通过 ...

  5. java定时器整点报时_单片机 整点报时 定时小闹钟程序

    #include #include #include #define uchar unsigned char #define uint unsigned int uchar code segtbl[] ...

  6. 单片机定时器精准定时_单片机很好玩6,制作一个精确的“定时器”,为什么这么重要?...

    单片机常被称作 MCU,MCU 的全称是 Micro Control Unit,就是微型控制器的意思.顾名思义,单片机常被用于控制一些器件工作,因此物联网的终端,或者其他一些智能机器,都是离不开单片机 ...

  7. 单片机定时器精准定时_单片机定时器,如何追求极致的精度?

    1.晶振频率的误差 假设你用的是这种常用的无源晶振 它的误差±20PPM可以理解为百万分之20,12Mh晶振的标称的误差±240hz,频率范围在11.9976Mhz--12.00024Mhz范围.软件 ...

  8. 嵌入式开发学习笔记6-了解单片机中的特殊功能寄存器(定时器/计数器)

    嵌入式开发学习笔记6-了解单片机中的特殊功能寄存器(定时器/计数器) 定时器/计数器简介 TH与TL TMOD工作模式寄存器 TCON定时器控制寄存器 定时器操作实例 定时器/计数器简介 在单片机中, ...

  9. 光敏电阻控制led亮度程序_单片机开发系统学习LED亮度控制原理

    早期控制LED亮度的方法一般是采用模拟电路来调节LED的工作电流来实现,这种方式灵活性较差,很难达到智能控制的效果.本文将介绍如何通过一个普通MCS51单片机来产生PWM信号,达到调节LED的亮度的目 ...

最新文章

  1. SLAM和三维重建有什么区别?
  2. 哈佛计算机系硕士几年,2020年哈佛大学计算机信息硕士申请条件
  3. 程序员加班文化是怎么来的?
  4. 高薪寻人 | 2018 “神策杯”高校算法大师赛 6 强诞生,【招人】进行时……
  5. UVA 11178 Morley’s Theorem(莫雷定理 计算几何)
  6. 霸榜COCO和Cityscapes!南理工CMU提出极化自注意力,更精细的双重注意力建模结构
  7. vue怎么给html元素加类选择器,Vue.js——获取Dom对象的类选择器名(className)
  8. WordPress Kyma插件里Connect和disconnect按钮的动态显示逻辑
  9. oracle之数据处理之视图
  10. 在前端网页设计中 align 和 valign 两种对齐方式的不同取值区分(持续补充)
  11. 11.11 Ext JS Tooltip 出错 Uncaught TypeError: Cannot read property ‘contains‘ of null
  12. Asterconference Asia 2012 中国大会
  13. matlab傅里叶光学仿真,关于微透镜阵列的傅里叶光学分析
  14. 网赚项目活动线报监控提醒
  15. 搭建自己的代理服务器
  16. Hive执行报错CannotObtainBlockLengthException: Cannot obtain block length for LocatedBlock
  17. 微信小程序--加载动画【水波涟漪效果】
  18. Linux下7z文件解压
  19. 关于百度 OpenRASP 的个人拙见
  20. nvidia-nccl

热门文章

  1. 2020年春季信号与系统试卷批改
  2. 交互式讲解傅里叶变换
  3. suse linux 10 下安装sybase15.0.3,SUSE10下安装sybase ASE15.0
  4. java数组循环试题_Java学习关于循环和数组练习题整理
  5. js 判断变量是否有值返回bool_基础 |判断 JS 中的变量类型竟然可以如此简单
  6. python 文件格式转换_Python的处理数据,如何进行数据转换,学会三种方式
  7. java初反射_初始 java 反射机制 (一)
  8. Emscripten 单词_初一(上)掌握这 4 大类发音规律,英语记单词很轻松
  9. 计算机osi模型的功能osi,OSI基本参考模型是什么 OSI基本参考模型各层功能介绍【图文】...
  10. Linux怎么互相ping通,主机+虚拟机Ubuntu+开发板互相ping通