00000CK_INTCNT EN定时器时钟=CKCNT0035003600000001计数器寄存器计数器溢出更新事件(UEV)更新中断标志(UIF)图6-7计数器时序图(内部时钟分频因子位4)
图6-7 计数器时序图(内部时钟分频因子位4)
2向下计数模式通用定时器向下计数模式工作过程如图6-8所示。在向下计数模式中,计数器在时钟CKCNT的驱动下从自动重装载寄存器TIMxARR的预设值开如向下计数到O,然后从自动重装载寄存器TIMxARR的预设值重新开始计数,并产生一个计数器溢出事件,可触发中断或DMA请求。当发生一个更新事件时,所有的寄存器都被更新,硬件同时设置更新标志位。计数值时间向下计数图6-8向下计数工作模式
2)向下计数模式 通用定时器向下计数模式工作过程如图6-8所示。在向下 计数模式中,计数器在时钟CK_CNT的驱动下从自动重装载 寄存器TIMx_ARR的预设值开如向下计数到0,然后从自动 重装载寄存器TIMx_ARR的预设值重新开始计数,并产生一 个计数器溢出事件,可触发中断或DMA请求。当发生一个更 新事件时,所有的寄存器都被更新,硬件同时设置更新标志 位。 图6-8 向下计数工作模式 计 数 值 时间 向下计数 计 数 值 时间 双向计数
对于一个工作在向下计数模式下的通用定时器,当自动重装载寄存器TIMxARR的值为0x36,内部预分频系数为2(预分频寄存器TIMxPSC的值为1)的计数器时序图如图69所示。00口口O0口00000000CK_INTCNT EN定时器时钟=CKCNT000100000036003500340002X0033计数器寄存器计数器溢出更新事件(UEV)更新中断标志(UIF)图6-9计数器时序图(内部时钟分频因子位4)
对于一个工作在向下计数模式下的通用定时器,当自动 重装载寄存器TIMx_ARR的值为0x36,内部预分频系数为2 (预分频寄存器TIMx_PSC的值为1)的计数器时序图如图6- 9所示。 图6-9 计数器时序图(内部时钟分频因子位4)
3)向上/向下计数模式向上/向下计数模式又称为中央对齐模式或双向计数模式,其工作过程如图6-10所示,计数器从0开始计数到自动加载的值(TIMxARR寄存器)一1,产生一个计数器溢出事件,然后向下计数到1并且产生一个计数器下溢事件:然后再从O开始重新计数。在这个模式,不能写入TIMxCR1中的DIR方向位。它由硬件更新并指示当前的计数方向。可以在每次计数上溢和每次计数下溢时产生更新事件,触发中断或DMA请求。计数值时间双向计数图6-10向上/向下计数模式
3)向上/向下计数模式 向上/向下计数模式又称为中央对齐模式或双向计数模式 ,其工作过程如图6-10所示,计数器从0开始计数到自动加 载的值(TIMx_ARR寄存器)-1,产生一个计数器溢出事 件,然后向下计数到1并且产生一个计数器下溢事件;然后 再从0开始重新计数。在这个模式,不能写入TIMx_CR1中的 DIR方向位。它由硬件更新并指示当前的计数方向。可以在 每次计数上溢和每次计数下溢时产生更新事件,触发中断或 DMA请求。 计 数 值 时间 双向计数 图6-10 向上/向下计数模式
对于一个工作在向上/向下计数模式下的通用定时器当自动重装载寄存器TIMXARR的值为Ox06,内部预分频系数为1(预分频寄存器TIMxPSC的值为O)的计数器时序图如图6-11所示。CK_INT0CNT_EN10000000000000定时器时钟=CKCNT0302X01X00X01X02030405X06X050403计数器寄存器04计数器向下溢出计数器向上溢出更新事件(UEV)更新中断标志(UIF)图6-11计数器时序图(内部时钟分频因子为1)
对于一个工作在向上/向下计数模式下的通用定时器, 当自动重装载寄存器TIMx_ARR的值为0x06,内部预分频系 数为1(预分频寄存器TIMx_PSC的值为0)的计数器时序图 如图6-11 所示。 图6-11计数器时序图(内部时钟分频因子为1)