第7章定时器模块_第1页
第7章定时器模块_第2页
第7章定时器模块_第3页
第7章定时器模块_第4页
第7章定时器模块_第5页
已阅读5页,还剩67页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、嵌入式系统基础嵌入式系统基础第第7章章 定时器模块定时器模块第第7章章 定时器模块定时器模块2、控制及状态、控制及状态寄存器(寄存器( SYST_CSR)SysTick Control and Status RegisterM0+用户用户手册手册: P100-1012、控制及状态、控制及状态寄存器(寄存器( SYST_CSR)3、重载、重载寄存器(寄存器( SYST_RVR)SysTick Reload Value RegisterM0+用户用户手册手册: P1014、计数、计数寄存器(寄存器( SYST_CVR)SysTick Current Value RegisterM0+用户用户手册手

2、册: P1025、M0+内核优先级设置内核优先级设置寄存器(寄存器( SHPR3)M0+用户用户手册手册: P99二、二、SysTick模块构件的设计模块构件的设计(1 1)时钟的定义)时钟的定义(2)SCB的结构体类型及相关宏定义的结构体类型及相关宏定义(2)SCB的结构体类型及相关宏定义的结构体类型及相关宏定义(3)SysTick的结构体类型及相关宏定义的结构体类型及相关宏定义(3)SysTick的结构体类型及相关宏定义的结构体类型及相关宏定义蓝灯亮暗变化间隔为蓝灯亮暗变化间隔为1 1秒秒第第7章章 定时器模块定时器模块第第7章章 定时器模块定时器模块第第7章章 定时器模块定时器模块第第7

3、章章 定时器模块定时器模块KL25参考参考手册:第手册:第34章章一一、RTC模块的功能概述模块的功能概述KL25参考参考手册手册: P599p定时计数器定时计数器使能使能SRTCE时:若时:若SRTOF或或SRTIF没有置位,则没有置位,则TSR是只读的并且是只读的并且1秒增量一次秒增量一次;若;若SRTOF或或SRTIF置位,则定时计数器读取值为置位,则定时计数器读取值为0。p定时计数器定时计数器禁用禁用时:时: TSR可以被读可以被读/ /写。写。写写TSR来来清清零零SRTOF或或SRTIF。KL25参考参考手册手册: P599p定时计数器定时计数器使能使能SRTCE时:时:TPR是只

4、读的并且是只读的并且每个每个32.768 kHz的时钟周期增量一次的时钟周期增量一次。当当TPR的的D14位从逻位从逻辑辑1转换到逻辑转换到逻辑0时,时,TSRTSR增量。增量。p定时计数器定时计数器禁用禁用时:时:TPR可以被读可以被读/ /写。写。KL25参考参考手册手册: P600p定时计数器定时计数器使能使能SRTCE时:当时:当TARTAR等等于于TSRTSR并且并且TSRTSR增量增量时,时,SRTAF置置位。位。写写TAR来清零来清零SRTAF。KL25参考参考手册手册: P600-601pCIC补偿间隔计数器补偿间隔计数器:指补偿间隔计数器的当前值。:指补偿间隔计数器的当前值。

5、如果如果CIC等于等于0,那么它会加载,那么它会加载CIR的内容;如果的内容;如果CIC不不等于等于0,那么它,那么它1秒减量一次。秒减量一次。pTCV定时补偿值定时补偿值:当前值用于当前秒间隔的补偿逻:当前值用于当前秒间隔的补偿逻辑。如果辑。如果CIC等于等于0,那么其,那么其1秒更新一次;如果秒更新一次;如果CIC不不等于等于0,那么它加载值为,那么它加载值为0(补偿不使能秒增量)。(补偿不使能秒增量)。pCIR补偿间隔寄存器补偿间隔寄存器:配置补偿间隔为:配置补偿间隔为1256秒秒/ /次次,用来控制用来控制TCR每秒内每秒内32.768 kHz的时钟周期数量的调整的时钟周期数量的调整频

6、率。该寄存器是双缓冲的并且写无效直到当前补偿间频率。该寄存器是双缓冲的并且写无效直到当前补偿间隔的末尾。隔的末尾。pTCR定时补偿寄存器定时补偿寄存器:配置每秒内:配置每秒内32.768 kHz的时的时钟周期数量。该寄存器是双缓冲的并且写无效直到当前钟周期数量。该寄存器是双缓冲的并且写无效直到当前补偿间隔的末尾。补偿间隔的末尾。80h:定时预分频器寄存器每定时预分频器寄存器每32896个时钟周期溢出一次。个时钟周期溢出一次。FFh:定时预分频器寄存器每定时预分频器寄存器每32769个时钟周期溢出一次。个时钟周期溢出一次。00h:定时预分频器寄存器每定时预分频器寄存器每32768个时钟周期溢出一

7、次。个时钟周期溢出一次。7Fh:定时预分频器寄存器每定时预分频器寄存器每32641个时钟周期溢出一次。个时钟周期溢出一次。KL25参考参考手册手册: P601-603pSC2P、SC4P、SC8P、SC16P2PF、4PF、8PF、16PF振荡器加载配置振荡器加载配置:0表示禁用加载,表示禁用加载,1表示使能额外表示使能额外的加载。的加载。pCLKO时钟输出时钟输出:0表示表示32kHz时钟输出到其他外围时钟输出到其他外围设备,设备,1表示表示32kHz时钟不输出到其他外围设备。时钟不输出到其他外围设备。pOSCE振荡器使能振荡器使能:0表示表示32.768 kHz振荡器禁用,振荡器禁用,1表

8、示表示32.768 kHz振荡器使能。在设置此位之后,在使能振荡器使能。在设置此位之后,在使能定时计数器来允许定时计数器来允许32.768 kHz时钟时间达到稳定之前等时钟时间达到稳定之前等待振荡器开始定时。待振荡器开始定时。pUM更新模式更新模式:甚至当状态寄存器被锁时,允许:甚至当状态寄存器被锁时,允许SRTCE被写。当置位时被写。当置位时, , 如果如果SRTIF或或SRTOF被被置位或者置位或者SRTCE被清被清0的话,那么的话,那么SRTCE总可以被总可以被写。写。0表示当被锁时,寄存器不能被写入。表示当被锁时,寄存器不能被写入。1表示在有限表示在有限制条件下被锁时,寄存器可以被写。

9、制条件下被锁时,寄存器可以被写。pSUP主管访问主管访问:0表示不支持非主管模式写访问并生表示不支持非主管模式写访问并生成一个总线错误。成一个总线错误。1表示支持非主管模式写访问。表示支持非主管模式写访问。pWPE唤醒引脚使能唤醒引脚使能:唤醒引脚是可选的且并:唤醒引脚是可选的且并不适用于所有设备。不适用于所有设备。0表示唤醒引脚不使能;表示唤醒引脚不使能;1表表示唤醒引脚使能,而且如果示唤醒引脚使能,而且如果RTC中断声明或者唤中断声明或者唤醒引脚开启时唤醒引脚将声明。醒引脚开启时唤醒引脚将声明。pSWR软件复位软件复位:0表示无效。表示无效。1表示复位所有表示复位所有RTC寄存器(除了寄存

10、器(除了SWR位)。位)。SWR位被位被POR清清0并且软件显式地清并且软件显式地清0它。它。KL25参考参考手册手册: P603-604pTCE定时计数器使能定时计数器使能:当定时计数器:当定时计数器禁用禁用时:时:TPR和和TSR是可写的,但不会增量;当定时计数器是可写的,但不会增量;当定时计数器使能使能时:时:TPR和和TSR是不可写的,但会增量。是不可写的,但会增量。0表示定时计数器表示定时计数器禁用,禁用,1表示定时计数器使能。表示定时计数器使能。pTAF定时报警标志定时报警标志:当:当TARTAR等于等于TSRTSR且且TSRTSR增量时被置位。增量时被置位。该位是通过写该位是通过

11、写TAR寄存器来寄存器来清清0的。的。0表示没有定时报警发生,表示没有定时报警发生,1表示定时报警发生。表示定时报警发生。pTOF定时溢出标志定时溢出标志:当定时计数器使能和溢出时被:当定时计数器使能和溢出时被置位。该位置位时,置位。该位置位时,TSR和和TPR不会增量并且读取值为不会增量并且读取值为0。当定时计数器禁用时,该位是通过写当定时计数器禁用时,该位是通过写TSR寄存器来寄存器来清清0的。的。0表示没有定时溢出发生,表示没有定时溢出发生,1表示定时溢出发生表示定时溢出发生并且定时计数器读取值为并且定时计数器读取值为0。pTIF定时无效标志定时无效标志:当:当POR或软件复位时被置位。

12、或软件复位时被置位。该位置位时,该位置位时,TSR和和TPR不会增量并且读取值为不会增量并且读取值为0。当当定时计数器禁用时,该位是通过写定时计数器禁用时,该位是通过写TSR寄存器来清寄存器来清0的。的。0表示定时有效,表示定时有效,1表示定时无效并且定时计数器读取值表示定时无效并且定时计数器读取值为为0。KL25参考参考手册手册: P604-605pLRL锁寄存器锁锁寄存器锁:在被清:在被清0之后,该位仅被之后,该位仅被POR或或软件复位置位。软件复位置位。0表示表示锁寄存器锁寄存器被锁被锁并且写被忽略,并且写被忽略,1表表示锁寄存器不被锁并且写完全正常。示锁寄存器不被锁并且写完全正常。pS

13、RL状态寄存器锁状态寄存器锁:在被清:在被清0之后之后, 该位仅被该位仅被POR或或软件复位置位。软件复位置位。0表示状态寄存器被锁并且写被忽略,表示状态寄存器被锁并且写被忽略,1表示状态寄存器不被锁并且写完全正常。表示状态寄存器不被锁并且写完全正常。pCRL控制寄存器锁控制寄存器锁:在被清:在被清0之后,该位仅被之后,该位仅被POR置位。置位。 0表示控制寄存器被锁并且写被忽略,表示控制寄存器被锁并且写被忽略,1表示控表示控制寄存器不被锁并且写完全正常。制寄存器不被锁并且写完全正常。pTRL定时补偿寄存器锁定时补偿寄存器锁:在被清:在被清0之后,该位仅被之后,该位仅被POR或软件复位置位。或

14、软件复位置位。0表示定时补偿寄存器被锁并且表示定时补偿寄存器被锁并且写被忽略,写被忽略,1表示定时补偿寄存器不被锁并且写完全正表示定时补偿寄存器不被锁并且写完全正常。常。KL25参考参考手册手册: P605-606pWPON唤醒引脚开启唤醒引脚开启:0表示无效;表示无效;1表示如果唤醒表示如果唤醒引脚使能引脚使能CRWPE,那么唤醒引脚将被声明。,那么唤醒引脚将被声明。pTSIE定时秒中断使能定时秒中断使能:秒中断是一个带有专用中断:秒中断是一个带有专用中断向量的边缘敏感中断。其向量的边缘敏感中断。其1秒产生一次秒产生一次并且不需要软件并且不需要软件开销开销(没有相应的状态标志来清没有相应的状

15、态标志来清0)。)。0表示秒中断禁用,表示秒中断禁用,1表示秒中断使能。表示秒中断使能。pTAIE定时报警中断使能定时报警中断使能:0表示定时报警标表示定时报警标志志SRTAF不产生一个中断,不产生一个中断,1表示定时报警标表示定时报警标志产生一个中断。志产生一个中断。pTOIE定时溢出中断使能定时溢出中断使能:0表示定时溢出标表示定时溢出标志志SRTOF不产生一个中断,不产生一个中断,1表示定时溢出标表示定时溢出标志产生一个中断。志产生一个中断。pTIIE定时无效中断使能定时无效中断使能:0表示定时无效标表示定时无效标志志SRTIF不产生一个中断,不产生一个中断,1 表示定时无效标表示定时无效标志产生一个中断。志产生一个中断。KL25参考参考手册手册: P54三、三、RTC构件的设计构件的设计2、RTC构件说明构件说明 1)结构体类型结构体类型2、RTC构件说明构件说明2)RTC模块的基地址及各寄存器宏定义模块的基地址及各寄存器宏定义2)RTC模块的基地址及各寄存器宏定义模块的基地址及各寄存器宏定义2)RTC模块的基地址及各寄存器宏定义模块的基地址及各寄存器宏定义2)RTC模块的基地址及各寄存器宏定义模块的基地址及各寄存器宏定义2)RTC模块的基地址及各寄存器宏定义模块的基地址及各寄存器宏定义2)RTC模块的基地址及各

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论