KL25-ch07(定时器模块)-20130910.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
KL25-ch07(定时器模块)-20130910

第7章 定时器;7.1 计时器/定时器的工作原理;7.2 ARM Cortex-M0+内核时钟;2.控制及状态寄存器 控制及状态寄存器SYST_CSR见P157表7-2。 3.计数器及重载寄存器 SysTick模块的计数器SYST_CVR保存当前计数值,这个寄存器是由芯片硬件自行维护,用户无需干预,系统可通过读取该寄存器的值得到更精细的时间表示。 初始化时,选择时钟源(决定了计数频率)、设置重载寄存器SYST_RVR、设置优先级、允许中断,计数器的初值为“重载寄存器SYST_RVR”中的值、使能该模块。则计数器开始减1计数,计数到0时,SysTick控制及状态寄存器SYST_CSR的溢出标志位COUNTFLAG被置1,产生中断请求,同时,计数器自动重载初值并继续减1计数。;4. M0+内核优先级设置寄存器 编写SysTick模块的初始化程序还需用到M0+内核优先级设置寄存器(SHPR3,System Handler Priority Register 3),用于设定SysTick模块中断的优先级。 SHPR3位于系统控制块SCB(System Control Block)中。只有SysTick、SVC(系统服务调用) 和PendSV(可挂起系统调用)等内部异常可以设置其中断优先级,其他内核异常的优先级是固定的。 7.2.2 Systick构件设计及测试工程 书P158给出以Systick定时器模块为时钟源,每隔一秒钟通过串口向PC机发送时钟、分钟和秒钟的应用。 ;7.3 定时器/PWM模块功能概述及编程结构;7.3.1 TPM模块功能概述 TPM(定时器/脉宽调制模块)共有三个模块TPM0/TPM1/TPM2,TPM0有6个通道,TPM1和TPM2只有2个通道。TPM支持输入捕捉、输出比较,并且能够产生PWM信号来控制电机。 TPM的基本定时器部分是一个递增的计数器,通过设定模块的溢出值,当计数器递增到该数值时,产生TPM中断,可以通过选择时钟源和溢出值设定该计数器的频率。 2.基本结构 1)计数时钟源与分频 TPM的时钟由SIM_SOPT2[TPMSRC]和SIM_SOPT2[PLLFLLSEL]来进行选择。 选择的时钟源的分频因子由状态和控制(TPMx_SC)的PS[2:0]位决定。;2)计数器 TPM具有一个16位计数器,有两种操作模式:上升计数和可逆计数。 上升计数:当(CPWMS = 0)时,上升计数被选中。0值被加载到TPM计数器中,并且计数器增量直到达到MOD中的值,此刻计数器被重载为0。 可逆计数:当(CPWMS = 1)时,可逆计数被选中。当配置为可逆计数时, MOD必须大于等于2。0值被加载到TPM计数器,并且计数器增量直到达到MOD值,此时计数器减量直到它返回0值并且可逆计数重启。;2)计数器 TPM模块还具有输入捕捉、输出比较和PWM的功能。 PWM分为两类 (1)边沿对齐PWM (2)中央对齐PWM;7.3.2 TPM模块概要与编程要点 1.寄存器地址分析 每个TPM模块的地址(十六进制)为4003_8000+x*1000(其中x代表模块号)。;2.控制寄存器 1)状态和控制寄存器 SC包含的溢出状态标志和控制位,用于配置中断使能、模块配置和预分频因子。 2)通道(n)状态和控制寄存器 通道状态控制寄存器CnSC包含通道中断状态标志和控制位用来配置中断使能、通道模式和引脚功能。 3.捕捉和比较状态寄存器 对于每个LPTPM通道中,状态寄存器包含了状态标志CHnF位(在CnSC中)和TOF 位(在SC中)的一个拷贝,这是为了便于软件编写。 4.其它寄存器 1)计数器寄存器 2)模数寄存器 3)通道(n)值寄存器 4)配置寄存器 ;7.3.3 TPM构件设计及测试工程 在书P169的程序中,将MCU的串口与PC机相连,TPM每达到1s进行一次计时,并通过串口将计时信息发送给PC机。通过串口调试工具,可以看到时间计数值在递增。TPM模块具有中断使能、初始化、关闭操作以及TPM中断处理函数。按照构件的思想,可将它们封装成独立的功能函数。 7.3.4 PWM构件设计及测试工程 在书P169的程序中,通过示波器可以看到PTC1或者PTC2引脚输出的方波脉冲。 ;7.3.5 定时器模块的输入捕捉功能 1.输入捕捉的基本含义 输入捕捉功能是用来监测外部的事件和输入信号。 在图中的时刻1将计数器的值锁存在通道寄存器中,在输入捕捉中断中,把它另存到一个内存单元以防下次将内容覆盖。在图中的2时刻会再次进入中断。这次将通道寄存器的值和内存单元的值相减就得到了为低电平的时间。 2.输入捕捉构件设计及测试工程 1)输入捕捉构件头文件(incap.h) 2)输入捕捉构件源文件(incap.c) 3)输入捕捉构件中断 4)输入捕捉构

文档评论(0)

yy558933 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档