定时器基本资源
STM32F103C8T6拥有的定时器是一个高级定时器和三个通用定时器。
基本定时器:
基本时基单元:预分频器,计数器,自动重装载寄存器
定时中断:基本定时器只能连接内部时钟(主频为72MHZ)由CK_INT产生,然后进入16位(2的16次方是65536)预分频器(从0开始算分频次数,最大分频输入为65535,即x+1次分频,65536次分频)。计数器则根据分频后的信号来计数(65535次)。自动重载寄存器则存储计数目标(65535次),达到目标后它会清除计数器然后产生中断。
UI:更新中断。(通往NVIC触发中断)U:更新事件。(激发其他电路活动)。
主模式触发DAC功能:可以将U(更新事件)映射到TRGO上直接触发DAC,减轻CPU的负担。整个过程不需要软件的参与,实现了硬件的自动化。
基本定时器仅支持向上计数模式
通用和高级定时器三种模式都支持
向上计数模式:从0开始向上自增到重装值然后申请中断。
向下计数模式:从重装值向下计数自减到0然后申请中断。
中央对齐计数模式:从0到重装值申请中断然后从重装值到0再申请中断。
通用定时器:
从上半部分来看,和基本定时器大体相同,不过它可以从获取来自外部晶振的时钟信号。
ITR0-3配合,U映射TRGO后可以由一个定时器的TRGO连接到其他定时器的ITRX上,实现定时器的级联,增大定时触发中断所需要的时间,这种路线方式被称为外部时钟模式1;直接连接时基单元的路线方式被称为外部时钟模式2。
输入捕获(略):
下半部分是通过TI1F_ED(边沿触发模式)连接到外部引脚TIMx_CH1产生的时钟。
还可以通过TI1F91和TI2FP2获得时钟。
高级定时器(略):
主要延伸了两部分,第一是重复次数计数器,又将产生中断的周期进行了再一次的分频(65536次)。
第二是提供了刹车功能,死区生成功能,升级了输出比较功能。
ARR:自动重载计数器
(缓冲寄存器(影子寄存器))
ARPE:是否打开自动重载计数器的影子寄存器
时钟树:
代码配置思路框图: