5.3 LM3S微控制器通用定时器(GPTM)
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
对系统时钟进行计数
捕获外部脉冲
对系统时钟计数并产生 PWM 信号
5.2.2 结构图
通过图 5.14 分析其各部分功能。
备课日期:
2011 年 03 月 1 日
第
1
页
四川师范大学成都学院课时授课计Βιβλιοθήκη (教案)5.2.3 寄存器描述
寄存器映射
定时器名称 TIMER0_BASE TIMER1_BASE TIMER2_BASE TIMER3_BASE 地址 0x40030000 0x40031000 0x40032000 0x40033000
#include <hw_types.h> #include <hw_sysctl.h> #include <hw_gpio.h> #include <hw_memmap.h> #include <hw_ints.h> #include <hw_nvic.h> #include <hw_timer.h> /********************* TimerCfg()使用上面定义的常量**********************************/ void TimerCfg(unsigned long ulBase, unsigned long ulConfig) { // 使用前先关闭 TA 和 TB HWREG(ulBase + TIMER_O_CTL) &= ~(TIMER_CTL_TAEN | TIMER_CTL_TBEN); // 配置 Timer HWREG(ulBase + TIMER_O_CFG) = ulConfig >> 24; HWREG(ulBase + TIMER_O_TAMR) = ulConfig & 255; //Timer A HWREG(ulBase + TIMER_O_TBMR) = (ulConfig >> 8) & 255;//Timer B }
5.3.5 例程
备课日期:
2011 年 03 月 1 日
第
3
页
简要说明,各模块的应用都基本一样。 参风表 5.22 说明每个 I/O 口都有些什么寄存器。 1. 配置/控制 GPTMCFG,GPTM 配置寄存器,写入的值决定了 GPTM 是 32 位还是 16 位模式。 GPTMTAMR、GPTMTBMR 用于进一步配置 GPTM。 GPTMCTL 寄存器与 GPTMCFG 和 GMTMTnMR 寄存器一起使用,对定时器配置进行微小调整,并使能其 它诸如定时器停止和输出触发信号等特性,输出触发可以用来触发 ADC 模块进行转换。 例如:写一个函数配置 GPTM 的工作模式。
四川师范大学成都学院
课时授课计划(教案)
5.3 5.31 简介
通用定时器(GPTM)
32 位可编程单/周期定时器 32 位模式 32 位 RTC 实时时钟模式
对系统时钟进行计数
对 RTC 时钟进行计数
GPTM 功能
16 位可编程单/周期定时器 16 位输入边沿计数捕获 16 位模式 16 位输入边沿定时捕获 16 位 PWM 信号产生模式
5.3.4 初始化和配置
1. 2. 3. 4. 5. 6. GPTM 寄存器修改之前先禁止运行(将 GPTMCTL 寄存器的 TAEN 位清零) 。 设置 GPTM 工作模式。 将初值装入 GPTMTAILR 寄存器中。 如果需要,进行中断配置。 置位 GPTMCTL 的 TAEN 位,开始计数。 对 GPTM 的其它操作。
GPTMTAILR,TimerA 间隔装载寄存器,用于将起始计数值装入定时器,当 GPTM 配置为其中一种 32 位模式时,GPTMTAILR 作为 32 位寄存器使用,高 16 位用于 GPTMTBILR;在 16 位模式中,该寄存器高 16 位读作 0,不影响 GPTMTBILR 的状态。 GPTMTBILR,TimerB 间隔装载寄存器,用来将起始计数值装入 TimerB,当 GPTM 配置为 32 位模式
备课日期:
2011 年 03 月 1 日
第
2
页
四川师范大学成都学院
课时授课计划(教案)
时,GPTMTBILR 返回 TimerB 的当前值,写操作被忽略。 GPTMTAMATCHR,TimerA 匹配寄存器,用于 32 位实时时钟模式、16 位 PWM 和输入计数模式。 GPTMTBMATCHR,TimerB 匹配寄存器,用于 32 位实时时钟模式、16 位 PWM 和输入计数模式。
2.
中断控制
GPTMIM,中断屏蔽寄存器,写 1 使能中断,写 0 禁止中断。 GPTMRIS,原始中断状态寄存器,表示 GPTM 内部中断信号的状态。 GPTMMIS,屏蔽后中断状态寄存器,表示 GPTM 控制器级中断的状态。 GPTMICR,中断清除寄存器,位写 1,可将 GPTMRIS 和 GPTMMIS 寄存器中的对应位清零。 3. 定时配置