单片机MSP430入门-理论⑥--定时器模块-定时器A
单片机MSP430入门-理论⑥--定时器模块-定时器A
上期大概给大家汇总介绍了,在MSP430环境下的定时器模块,其中主要又说了下看门狗定时器,这是一款比较特别的定时器,又能当定时器,又能当系统错误复位重启
本期将重点介绍下,定时器模块中另一个比较重要常用的,定时器A
1.0 先上图,这是定时器A的逻辑图,手册上都有
上面这三个图,代表了定时器A模块的,定时器功能和3个捕获比较功能,利用这些功能组合使用,能让我们实现计时,延时,信号频率测量,信号触发检测,脉冲脉宽信号测量,PWM信号发生,另外通过软件还能用作串口的波特率发生器。
2.0 下面我们来看下这个Timer_A的寄存器,如下图,他包括了一个16位计数器TAR,三个捕获/比较寄存器CCRx,三个捕获/比较控制寄存器CCTLx
3.0 这里说下Timer_A寄存器常用的比较模式跟捕获模式
3.1 比较模式,
是该定时器的默认模式,这时候所有的捕获硬件是不工作的,这个模式下,当定时器中断打开,并且开启了定时器,当定时器TAR的数值等于比较寄存器的值时,就会产生中断请求。如果没有开启定时器中断,则定时器只会让中断标志CCIFGx置位,同时EQUx信号为真,不然就为假,利用它可以控制输出产生占空比可变的PWM波形输出
3.2 捕获模式
主要是利用信号的上升沿,下降沿或正负沿任一组合,测量外部或内部事件。外部触发事件可以用CCISx选择CCIxA,CCIxB,GND和Vcc源,完成捕获后相应的中断标志CCIFGx置位,捕获是当外部有信号进来后触发,把定时器的TAR值捕获到自己的锁存寄存器TxCCRx中,你可以随时读出。TxCCTx为16位可读可写,一般应用可以通过两次捕获外部事件来确定外部脉冲信号的宽度
单片机MSP430入门-理论⑥--定时器模块-定时器A相关推荐
- 单片机MSP430入门--理论③--时钟模块-DCO和BCS寄存器
单片机MSP430入门--理论③--时钟模块-DCO和BCS寄存器 上期大概给大家汇总介绍了,MSP430时钟模块的3个晶振和3个主要时钟信号,要知道时钟是单片机的脉搏,如果时钟没设置好,单片机将无法 ...
- spring 定时器设置停止_单片机MSP430入门-理论⑦--定时器模块-定时器A②
单片机MSP430入门-理论⑦--定时器模块-定时器A② 上期大概给大家汇总介绍了,定时器模块中比较重要并且常用的定时器A,大概说了下定时器A的两种常用模式,比较模式和捕获模式 本期将继续介绍定时器A ...
- 51单片机开发入门(5)-定时器/计数器
定时器/计数器阐述 AT89S51单片机有**两个16位**内部定时/计数器,记作T0.T1. (AT89S52有3个定时/计数器,比AT89S51多了个T2.) 本质上,定时/计数器就是一个可以通过 ...
- 【51单片机快速入门指南】3.2:定时器/计数器
目录 快速使用 硬知识 传统51单片机 CPU 时序的有关知识(12T) 51 单片机定时器原理 51 单片机定时/计数器结构 定时器/计数器0/1 定时器/计数器0和1的相关寄存器 控制寄存器 工作 ...
- 单片机定时器精准定时_单片机入门-C51语言采用定时器查询方法获取1秒精准定时...
原标题:单片机入门-C51语言采用定时器查询方法获取1秒精准定时 视频如下: 51系列单片机含有专用的 定时器/计数器,定时器/计数器是一个二进制的加1寄存器,当启动后就开始从所设 定的计数初始值开始 ...
- Holtek合泰单片机 《四》 从TM定时器中断到led灯1s闪烁
跳过中断直接讲TM中断是不是有些超前了? 由于最近参加了一个项目,真是忙的不要不要的,没办法,只有抽了点放假的时间来更新下自己的博文,希望对正在学习HT单片机的同学有帮助. 重庆合泰初赛是5月15日, ...
- thttpd源码解析 定时器模块
thttpd源码解析 定时器模块 thttpd是非常轻量级的http服务器,可执行文件仅50kB.名称中的第一个t表示tiny, turbo, 或throttling 与lighttpd.memcac ...
- 一个好用的软件定时器模块MultiTimer
在嵌入式软件中,常常采用顺序式的编程结构.有一些需要定时执行的逻辑在主程序中不断的进行轮询时间,时间到了执行程序.这样程序中会存在大量的时间变量不方便统一处理,以一种比较分散的方式进行计时以及时间清零 ...
- 嵌入式开发学习笔记6-了解单片机中的特殊功能寄存器(定时器/计数器)
嵌入式开发学习笔记6-了解单片机中的特殊功能寄存器(定时器/计数器) 定时器/计数器简介 TH与TL TMOD工作模式寄存器 TCON定时器控制寄存器 定时器操作实例 定时器/计数器简介 在单片机中, ...
最新文章
- 模拟请求分页式存储管理 ---4种置换算法
- java notify 指定_java的notify/notifyAll:如何notify指定的线程?
- H.263 H.263+ Payload Type
- 【C语言基础】C语言异常捕获机制 - setjmp
- 利用RTMP或RTSP实现跨平台一对一互动功能
- jsp中动态include与静态include的区别
- tp5自定义一个函数php,tp5 如何模块自定义函数!
- 最短路径顶点算法:最短路径之迪杰斯特拉(Dijkstra)算法Strut2教程-java教程
- c语言输出杨辉三角漏斗,for循环输出漏斗的形状【java】
- c++指针初始化问题
- 视频教程-嵌入式Linux驱动开发-嵌入式
- uniapp 最接近微信的图片压缩插件 Ba-ImageCompressor
- OPENWRT---SWITCH设置
- 订单超时自动取消3种方案——我们用这种!
- android nv位图打印机_通过C#中的comport将位图图像打印到pos打印机
- CHAPTER 18 Semantic Role Labeling
- 《Web应用开发》(头歌)
- Hadoop环境搭建(ssh免密)
- 计算机应用与维修是硬件还是软件,计算机应用与维护基础教程
- js 弹出QQ对话框