码迷,mamicode.com
首页 > 其他好文 > 详细

TIM模块

时间:2015-05-29 17:52:11      阅读:453      评论:0      收藏:0      [点我收藏+]

标签:

一、概述

技术分享

时基单元,也就是决定了定时器的基本功能的模块包含:
1.计数器寄存器(Counter register,简写为TIMx_CNT)
2.预分频器寄存器 (Prescaler register,简写为TIMx_PSC)
3.自动装载寄存器 (Auto-reload register,简写为TIMx_ARR)
4.重复次数寄存器 (Repetition counter register,简写为TIMx_RCR),只有高级定时器有。

 

二、影子寄存器

图中有阴影的寄存器(PSC、ARR、CCRx、RCR)其实存在两个:一个是可读写的寄存器,称为预装载寄存器,另一个无法真正读写,但使用中真正起作用的寄存器,称为影子寄存器。

当更新事件产生是,影子寄存器被更新为预装载寄存器的内容,这样设计保障多个通道的时序同步。

更新事件(UEV)的产生:计数器溢出(如果使用了重复计数器功能,则重复计数器减一,直到为0,产生更新事件);设置事件产生寄存器TIMx_EGR 中的UG位;从模式控制器产生。

设置TIMx_CR1寄存器中的UDIS位,可以禁止更新事件,如果设置UG位或从模式控制器发出了一个硬件复位,则计数器和预分频器被重新初始化。

设置了TIMx_CR1寄存器中的URS位,则只有计数器溢出/下溢才产生更新中断或DMA请求。

 

TIM模块

标签:

原文地址:http://www.cnblogs.com/deuslibra/p/4538669.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!