- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
TM4C123G定时器
QF-LM4F232青风 V1.0 开发手册 /
3.6 16/32-bit位通用定时器。
3.6.1 原理分析:
3.6.2 硬件设计:
3.6.3 软件设计:
3.6.4 程序下载及使用说明:
3.6.1 原理分析:
下面我们认识下 Stellaris 系列的通用定时器。在 LM4F 系列 ARM 的内部通常集成有 6
个 16/32-bit 通用定时器模块(General-Purpose Timer Module,GPTM)和 6 个 32/64-bit
宽带通用定时器模。16/32-bit 通用定时器模块包含 2 个 16 位计数器/定时器(timeA timeB),
可以单独使用。32/64-bit 宽带通用定时器模包含 2 个 32 位计数器/定时器。
下面我们以如何使用 16/32-bit 状态下的 GPTM 为例进行讲解。首先我们来看看定时器模
块图:
图 1:定时器模块图
那么通用定时器存在几种工作模式:
1. 单次触发/周期定时器模式
2.全宽带 RTC 定时器
3. 输入边沿计数捕获模式
4.输入边沿定时捕获模式
5. 16 位/32 位 PWM 模式与 8 位预分频器和软件可编程输出反转 PWM 信号
如下图表所示,下面来分别介绍:
I
青风 QF-LM4F232 V1.0 开发手册 /
图 2:定时器工作模式
1.单次触发/周期定时器模式
在这两种模式中,Timer 都被配置成一个 32 位的递减或者递增计数器,用法类似,只
是单次触发模式只能定时一次,如果需要再次定时则必须重新配置,而周期模式则可以周而
复始地定时,除非被关闭。在计数到 0或者预设值时,可以在软件的控制下触发
中断或输出一个内部的单时钟周期脉冲信号,该信号可以用来触发ADC 采样。管于寄存器的
配置在芯片 datasheet 中有详细讲解。
2.32 位/64 位 RTC 定时器
在该模式中,Timer 被配置成一个 32 位/64 位的递增计数器。 RTC 功能的时钟源来自
偶数 CCP 管脚的输入。RTC 时钟信号从专门的“32KHz”管脚输入。输入的时钟频率应当为
精准的 32.768KHz,在芯片内部有一个 RTC 专用的预分频器,固定为 32768 分频。因此最终
输入到 RTC 计数器的时钟频率正好是 1Hz,即每过 1 秒钟 RTC 计数器增 1。
RTC 计数器从 0开始计满需要 232 秒,这是个极长的时间,有 136 年!因此
RTC 真正的用法是:初始化后不需要更改配置(调整时间或日期时例外),只需要修改匹配
寄存器的值,而且要保证匹配值总是超前于当前计数值。每次匹配时可产生中断(如果中断
已被使能),据此可以计算出当前的年月日、时分秒以及星期。在中断服务函数里应当重新
设置匹配值,并且匹配值仍要超前于当前的计数值。
3.输入边沿计数捕获模式
在该模式中,定时器被配置为能够捕获外部输入脉冲边沿事件的递减计数器或者递增计
数器。共有 3 种边沿事件类型:正边沿、负边沿、双边沿。
该模式的工作过程是:设置装载值,并预设一个匹配值(应当小于装载值);计
文档评论(0)