stm32定时器功能分析
谈到定时器,就必须对其结构有印象
以下是高级定时器系统结构框图:
注意在ARR(自动重装载寄存器),PSC(预分频寄存器),CCR(捕获/比较寄存器)下方阴影代表这些寄存器在物理上实际上是由两个寄存器组成。对于ARR来说,一个是我们可以写入读出的Pre-load register(预装载寄存器),另外一个是我们无法读写但真正起作用的影子寄存器。影子寄存器的目的是为了在更新事件到来时可以同时更新ARR(自动重装载寄存器),PSC(预分频寄存器),CCR(捕获/比较寄存器)的值(毕竟没有办法通过软件实现多个寄存器的同时更新,而如果这些寄存器不能同时更新会造成时序的紊乱,想想如果PSC更新了而ARR更新了是多么可怕的一件事情!)。