430单片机之定时器A功能的大致介绍

2020-03-25来源: eefocus关键字:430单片机  定时器  A功能

总的来说,430单片机一共有三个定时器,定时器A,定时器B,还有就是看门狗定时器,这里我们主要是讨论430单片机的定时器A的功能,定时器A的功能是我目前见过最厉害的定时器,视频上说用好定时器A的话,对于今后真正的掌握430具有很重要的意义

同样是先介绍一下定时器A的特点:(英语六级科学类文章的常用写法,总分总)

1:可作为异步的16位定时器,16位的计数器,其中计数器有四种工作方式

2:可以调节的外部时钟源

3:3个捕获比较源

4:拥有可以输出PWM功能

5:异步的输入与输出锁存

6:拥有多个中断源

 

其实,看datasheet现在真的掌握方法了,看完简介关键就是看懂下面这张图,在编程的时候熟悉相关寄存器的操作就可以了


并且看图也还有个先后的顺序,因为机器是死的,运作起来是要靠晶振的振动,所以看图的时候,可以依据时钟源这条主线来看


首先,目光聚集在标号1,特点2讲了,可以调节的外部时钟源,有4种可以用的时钟源,

之后标号2是一个分频器,可以进行三种分频,

在接下来标号3是一个16位的工作区,就是一个加一计数器吧,

在接下来标号4就是一个计数器,计数器的话,有4种计数模式;

这里还是需要注意画蓝色的控制位,TACLR这个控制位是计数器还有定时器的复位控制位,如果这一位置位,则时钟源,分频比,还有计数器的方向都需要重新设定

Set TAIFG这个是计数器的中断标志位

接下来下面这一部分才是重头戏,捕获比较,标号5是捕获模式的比较来源,有四种捕获模式选择

标号6是一个捕获时钟源的同步选择,一般选择的是与内部时钟先一致,以避免内部资源的冲突

标号7是一个捕获寄存器,用来存放不同的时间戳,进而计算出脉宽的长度

标号8是一个锁存位

标号9是用来选择捕获模式还是比较模式

 

标号10是用来输出各种控制波形,比如PWM波形等等

 

接下来按照英语六级科学类阅读常用的方法,到了分的结构,430的定时器模式的介绍,其实定时器没什么可说的,无非就是具有时钟时钟源,分频比可以设置,以得到用户需要的计时效果,需要注意的是,当TACLR置位的时候,外部时钟源,分频比都会清除掉,再次使用的时候,用户需要重新设置,所以这一位的操作需要谨慎

 

在接下来便是计数器模式的介绍,430提供三种计数模式,增计数模式,连续计数模式,增减计数模式

 

增计数模式的话,这里需要注意的是增计数模式与连续计数模式差不多,都是输出锯齿波形,但是他们的峰值是不同的,因为增计数模式的话的峰值是用户自己设置的,设置的值存放在TACCR0的寄存器上,但是连续计数模式的峰值是固定的,是一直计数知道16位全部溢出,所以峰值是0xffff

图中所示,1表示增计数模式的话,2表示连续计数模式

 

值得注意的,值增计数模式的话的时候,如果突然间TACCR0上的值被改变,表示峰值被改变,假设由原来的峰值A变成峰值B

如果峰值B小于峰值A,则计数器马上变为0,重新开始技术

如果峰值B大于峰值A,则计数器会超过A,一直加大B,在变为0,之后输出峰值位B的锯齿波 

 

接下来便是增减计数模式,这个比较有意思,他可以得到一个三角波,见图:

 

注意的是,该三角波的峰值也是可以调节的,还有三角波的技术具有记忆性,所以使用时需要注意,所谓的记忆性,就是在A出来一个暂停,他会暂停,并且恢复之后,计数的方向都不会改变

 

 

接下来就是选择捕获模式或者是比较模式,有CAP控制位来选择

当工作在捕获模式下的时候,单片机会捕获预先设定的脉冲,记录脉冲出现的时间戳,之后两个时间戳进行相减,得到的便是脉冲的宽度,但是当时间戳用户没有及时的取走的话,就会发生重复捕获,这是上一次出现的时间戳就会被覆盖

 

比较模式通常是CAP = 0,定时器工作在比较模式的情况下的时候,通常是用来输出PWM波形

 

到这里,定时器A的大部分功能都弄明白了,但是还有最重要的一个模块,那就是脉冲的输出模块,定时器A可以输出大量可以供用户选择的波形,这个功能真的是超级无敌的强大,这个输出模块需要很具体的工程实践能力,还需要很深的理论功底但需要的时候,但需要输出的波形的时候,可以优先考虑MSP430

关键字:430单片机  定时器  A功能 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic492507.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:MSP430 SPI硬件接口
下一篇:MSP430单片机定时器学习笔记

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

STM8单片机STVD环境工程设置
1.项目的通用属性如下图如示。要注意编译器的路径。
发表于 2020-03-26
STM8单片机STVD环境工程设置
MSP430F5529库函数
    笔者大学期间写的MSP430F5529库函数,期间断断续续写了快一年,从刚开始的1.0版本到最后的2.+版本,最后才有了让笔者满意的库函数。    MSP430是一款中低端的单片机,以至于很多人认为它不需要库函数,选择使用手写代码开发,然而,笔者却不这么认为,在库函数完成后,笔者使用该单片机开发时相比之前的速度提升了很多倍,当然一个不可忽略的原因是我更熟悉这单片机了。    库函数几乎包括了单片机上所有的外设模块,除此之外,笔者还提供了常用的OLED,LCD,LED,KEY,NRF24L01等模块的驱动库。    遗憾的是,笔者并没有精力写出
发表于 2020-03-26
MSP430教程12:MSP430单片机MSP430定时器
在MSP430系列单片机中带有功能强大的定时器资源,这定时器在单片机应用系统中起到重要的作用。利用MSP430(以下称为430)单片机的定时器可以用来实现计时,延时,信号频率测量,信号触发检测,脉冲脉宽信号测量,PWM信号发生。另外通过软件编写可以用作串口的波特率发生器。后面我们将用定时器A作为一个波特率发生器,来编写一个串口例程给初学者参考。以加强初学者对定时器A的理解和应用。在430的大系列产品中,不同的子系列产品定时器资源有所不同;在F11X,F11X1中是不带定时器B资源的。430的定时器主要分为3部分模块:看门狗定时器,定时器A,定时器B。定时器A主要资源特点有16位定时计数器,其计数模式有4种。多种计数时钟信号供选择
发表于 2020-03-26
MSP430教程13:MSP430单片机比较器A模块
比较器A模块 以下图可以看出比较器A的结构大概可以分4部分构成,分别为模拟输入,比较器A核心,低通虑波器,基准电压部分和中断部分组成。首先,整个比较器A的工作必需由CAON位置为1时才能工作的,此位属CACTL1控制寄存器。单片机上电时此位是为0的,也就是说比较器是不工作的。以下大概讲述几个部分电路的功能和一些相关信息。模拟输入电路:外部模拟引脚信号CA0,CA1(正负端)可以分别由P2CA0,P2CA1位控制开或关。经过软件的设置可以分别与内部的几个基准电压进行比较(0.5VCC,0.25VCC,三极管门值电压)或外部其中的电压进行比较。应用的硬件比较可以分为以下三种组合:两个外部引脚输入信号进行比较其中一个外部
发表于 2020-03-26
MSP430教程13:MSP430单片机比较器A模块
MSP430教程17:MSP430单片机开发总结
到4800以下。7.在写FLASH时要注意其工作频率在257K~476k之间,如果不是,则会出现错误。而且FLAGH只能写入0,这样就出现了必须先擦除在写入的模式。8.当IO口作为输入时,要根据平时的状态加电阻,平时为高时,加个上拉电阻,平时为低时加个下拉电阻以增加稳定性。9.在FLASH写时一定要关外部中断。10.MSP430一般是不要RC复位的,一般只要接个100K左右电阻就可以了,如果要加电容,它的大小要根据以下两个标准选择:下载程序不会出现下载不了程序上电会能稳定复位11.用&表达式作为判断时,不要忘记加括号。12.不要使用中断嵌套。同时,为了使用C语言来编写MSP430的高质量代码需要注意。微处理器一般用于特定环境
发表于 2020-03-26
MSP430教程16:MSP430单片机的框架程序
MSP430单片机的框架程序(转)下面给出MSP430的程序框架,我们可以在此基础上修改以及添加自己所需的程序。/*****************************************************************************文件名:main.c描述:MSP430框架程序。适用于MSP430F149,其他型号需要适当改变。      不使用的中断函数保留或者删除都可以,但保留时应确保不要打开不需要的中断。      保留中断函数,编译器将会为BSL密码填充所有的字节。版本:1.0 2005-1-13
发表于 2020-03-26
小广播
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD.com.cn, Inc. All rights reserved