一、概述
时基单元,也就是决定了定时器的基本功能的模块包含:
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请求。
时间: 2024-10-15 17:04:34