二零二三年 优质公开课定时器.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
项目5 图书馆剩余座位显示装置CC2530定时器概述? 定时/计数器,是一种能够对内部时钟信号或外部输入信号进行计数,当计数值达到设定要求时,向CPU提出中断处理请求,从而实现定时或者计数功能的外设。 定时/计数器的最基本工作原理是进行计数。不管是定时器还是计数器,本质上都是计数器,可以进行加1(减1)计数,每出现一个计数信号,计数器就会自动加1(自动减1),当计数值从0变成最大值(或从最大值变成0)溢出时,定时/计数器就会向CPU提出中断请求。 CC2530有5个定时器,一个16位定时器:定时器1;两个8位定时器:定时器3和定时器4;一个用于休眠的定时器:睡眠定时器和一个MAC定时器。定时器1带有一个16位计数器,其计数器的工作是在每个活动时钟边沿递增或递减。活动时钟周期由相应的寄存器来配置。定时器1的计数器有4种工作模式:自由运行模式、模计数模式、正计数/倒计数模式、通道控制模式定时器1自由运行模式下,计数器从0x0000开始,每个活动时钟边沿增加1。当计数器达到0xFFFF会产生自动溢出,然后计数器重新载入0x0000,继续递增计数,当达到最终计数值0xFFFF产生溢出。当产生溢出之后,相应的寄存器会自动产生溢出标志自由运行模式图示自由运行模式模模式定时器1运行在模模式下,16位计数器从0x0000开始,每个活动时钟边沿增加1。当计数器达到用户设定的溢出值T1CC0时(溢出值T1CC0可以通过设置相应的寄存器获得),计数器将复位至0x0000,由此可见,模模式可以用于周期不是0xFFFF的应用程序。然后周而复始的递增。如果定时器的计数器开始于用户设定的初始值时,最终的计数值将终止于0xFFFF。如果产生溢出,相应的标志寄存器将会自动置1。模模式图示正计数/倒计数模式在正计数/倒计数模式下,计数器从0x0000开始,正计数直到达到设定值T1CC0H:T1CC0L,计数器将倒计数至0x0000。在此模式下计数器用于周期必须是对称输出脉冲而不是0xFFFF的应用程序,因此此模式下可以实现中心对称的PWM信号输出。在正计数/倒计数模式下如果设置了中断使能,当计数达到一定值时会产生中断正计数/倒计数模式图示通道模式控制由控制和状态寄存器T1CCTLn(T1CCTLn寄存器在以下章节中讲解)设置,包括输入捕获模式和输出比较模式输入捕获模式:当一个通道配置为输入捕获通道时,和该通道相关的I/O引脚配置为外设模式,并且通过寄存器配置为输入模式。在启动定时器之后,输入引脚的上升沿或下降沿或任何边沿都将触发一个捕获,将16位计数器的内容捕获至相关的寄存器中。输出比较模式:在输出比较模式下,与通道相关的I/O引脚通过寄存器设置为输出模式。在定时器启动之后,将比较“计数器”和“通道比较寄存器”的内容。如果计数器和通道比较寄存器的数值相同,输出引脚将根据比较输出模式寄存器的设置进行相应的动作(具体设置将在以下章节中讲解)通道模式控制定时器1除了有独特的运行模式之外还可以产生定时器中断和定时器DMA触发定时器的中断由计数器、输入捕获事件和输出比较事件触发。当设置了中断寄存器时,就会产生一个中断。定时器1的DMA触发方式有3种,即通道0比较、通道1比较和通道2比较触发,其中通道3比较和通道4比较不能触发DMA。DMA触发是通过定时器1相应的寄存器来设置的定时器1计数寄存器定时器1计数高位寄存器T1CNTH主要负责定时器1计数器的高8位,在读取数值时经常和定时器1计数低位寄存器T1CNTL一起使用,才能读出16位数值定时器1计数高位寄存器T1CNTH位名称复位R/W描述7~0 CNT[15~8]0x00 R 定时器计数器高位。包含在读取T1CNTL的时候缓存的16位计数器值的高8位。定时器1计数低位寄存器T1CNTL位名称复位R/W描述7~0 CNT[7~0]0x00 R/W定时器计数器低字节。包括16位定时器计数器低字节。往该寄存器中写任何值,导致计数器被清零我,初始化所有向通道的输出引脚。定时器1计数高位寄存器T1CNTH主要负责定时器1计数器的高8位,在读取数值时经常和定时器1计数低位寄存器T1CNTL一起使用,才能读出16位数值T1CTL(0xE4) 作用是定时器 1 的控制和状态?T1CTL (Bit 3:2) 分频器划分值,如下:?00: 标记频率/1?01: 标记频率/8?10: 标记频率/32?11: 标记频率/128?T1CTL (Bit 1:0) 选择定时器1模式?00: 暂停运行。?01: 自由运行,从0x0000到0xFFFF反复计数。?10: 模,从0x0000到T1CC0反复计数。?11: 正计数/倒计数,从 0x0000 到 T1CC0 反复计数并且从 T1CC0 倒计数 到 0x0000。T1STAT(0xAF) 作用是

文档评论(0)

haolaoshi520 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档