总的来说,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

版权所有,转载请注明链接地址:http://www.cnblogs.com/fengdashen/p/3375015.html

430单片机之定时器A功能的大致介绍的更多相关文章

  1. 打打基础,回头看看avr单片机的定时器、中断和PWM(转)

    以前小看了定时器,发现这东西还真的很讲究,那先复习复习吧. 先提提中断:我的理解就是cpu执行时,遇到中断——根据对应的中断源(硬件或软件)——pc定位中断入口地址,然后根据这里的函数指针——跳转到相 ...

  2. MCS-51单片机的定时器/计数器概念

    一.MCS-51单片机的定时器/计数器概念 单片机中,脉冲计数与时间之间的关系十分密切,每输入一个脉冲,计数器的值就会自动累加1,而花费的时间恰好是1微秒;只要相邻两个计数脉冲之间的时间间隔相等,则计 ...

  3. Atitit.aticmd v4  新特性q39 添加定时器释放功能

    Atitit.aticmd v4  新特性q39 添加定时器释放功能 V1  实现兰cmd V2 标准输入,标准输出,标准错误与重新定向 V3  stdout stderr统一重新定向 V4  添加定 ...

  4. 单机架设传奇服务器第47课:定时器OnTimer功能详解

    传奇定时器OnTimer功能详解(泡点.时间触发.任务活动) 定时器功能,是服务端中非常常见的一种功能,常见如:泡点脚本.赌博脚本,任务活动指定时间刷怪,时间触发一些都需要用到OnTimer功能,定时 ...

  5. 传奇定时器OnTimer功能详解(泡点、时间触发、任务活动)

    传奇定时器OnTimer功能详解(泡点.时间触发.任务活动) 定时器功能,是传奇服务端中非常常见的一种功能,常见如:泡点脚本.赌博脚本,任务活动指定时间刷怪,时间触发一些都需要用到OnTimer功能, ...

  6. PIC单片机的定时器

    PIC单片机的定时器有3个 timer0 timer1 timer2 定时器的计算方法 256*k*Tcy=定时时间 (256-Init-value)*k*Tcy=定时时间

  7. 基于Metronic的Bootstrap开发框架经验总结(8)--框架功能总体界面介绍

    在前面介绍了一系列的<基于Metronic的Bootstrap开发框架经验总结>的随笔文章,随笔主要是介绍各个知识点的内容,对框架的总体性界面没有很好的阐述,本篇随笔主要介绍这个Boots ...

  8. Android Studio的git功能的使用介绍

    本文介绍Android Studio(下面简称AS)中git工具的一些简单使用.因为AS为git的使用提供了很多人性化的图形界面操作,在很大程度上可以增加开发效率.本文面向新手,题主自己也是新手一枚, ...

  9. 浏览器中 F12 功能的简单介绍

    chrome浏览器中 F12 功能的简单介绍 由于F12是前端开发人员的利器,所以我自己也在不断摸索中,查看一些博客和资料后,自己总结了一下来帮助自己理解和记忆,也希望能帮到有需要的小伙伴,嘿嘿! 首 ...

随机推荐

  1. python学习笔记3(字符串)

    Python字符串: 在Python中的字符串被确定为一组连续的字符在引号之间, Python允许在任何对单引号或双引号. 串的子集,可以使用切片操作符可采用([]和[:]),索引从0开始的字符串的开 ...

  2. memcached 在window下的安装与使用

    memcached搭建缓存系统 一.概念 Memcached是danga.com(运营LiveJournal的技术团队)开发的一套分布式内存对象缓存系统,用于在动态系统中减少数据库负载,提升性能. 二 ...

  3. [转载]mongoDB学习笔记——存取图片(C#)

    作为一个NoSql数据库的代表,存取多媒体数据,应该是强项吧?那么,图片在mongoDB里是如何存取的呢?(其实,关系型数据库存取图片也一点问题没有,所以我看NoSql的强项不在于是否存储多媒体,而在 ...

  4. 入侵HP打印机的文件系统

    计算机入侵可听多了,然而打印机入侵相信大家可很少听过吧.如今,很大一部分的打印机已经网络化了,能入侵和控制打印机不仅能用来进行DDOS,而内部的文件系统更是绝好的秘密文件收藏空间.现在就来谈谈如何入侵 ...

  5. Head First 设计模式笔记:单例模式

    单例模式 确保一个类只有一个实例,并提供一个全局访问点. 类图: Singleton static uniqueInstance //其他属性... static getInstance() //其他 ...

  6. SDUT 2523 OOXX

    http://acm.sdut.edu.cn/sdutoj/problem.php?action=showproblem&problemid=2523 思路 :就是先统计一下方阵中1多少2多少 ...

  7. <context:component-scan>配置解析(转)

    在xml配置了这个标签后,spring可以自动去扫描base-pack下和其子包下面的java文件,如果扫描到有@Component @Controller@Service等这些注解的类,则把这些类注 ...

  8. hbase命令备忘

    http://www.cnblogs.com/linjiqin/archive/2013/03/08/2949339.html HBase 为用户提供了一个非常方便的使用方式, 我们称之为“HBase ...

  9. SPRING IN ACTION 第4版笔记-第九章Securing web applications-007-设置LDAP server比较密码(contextSource、root()、ldif()、)

    一.LDAP server在哪 By default, Spring Security’s LDAP authentication assumes that the LDAP server is li ...

  10. 用QT创建新风格: QStyle

    转贴: http://hi.baidu.com/yjj2008/blog/item/6cd4a1892ef0d4b60f2444a5.html 本文介绍了如何使用qt提供的接口来设计自己的GUI风格( ...