计数和定时
⚫ 16bit upcounter
⚫ 上升沿或下降沿计数
⚫ 计数初值和终值可配置
⚫ 计数值大于等于比较值时触发中断
⚫ 计数溢出后自动重载
⚫ 计数周期中可以通过改写重载寄存器修改下一周期长度
支持16bit计数或级联的32bit计数。当CNTSEL=0,计数器为16bit;当CNTSEL=1,用ET1/ET3的16bit计数溢出信号作为ET2/ET4的计数指示信号。计数模式启动和计数溢出时将初值寄存器的值加载到计数器中。计数值达到0xFFFF时产生计数溢出中断。32bit级联模式下,ET2/ET4的计数值达到0xFFFF时产生级联溢出中断。
输入捕捉
⚫ 上升沿或下降沿捕捉
⚫ 脉冲宽度捕捉或脉冲周期捕捉
⚫ 带清零的捕捉或自由计数捕捉
⚫ 单次捕捉或连续捕捉
ET使能后从0x0000开始自动计数,当捕捉源有效沿到来时,将当前计数值写入初值寄存器,并产生捕捉中断标志。ET保持计数和信号沿捕捉直到被关闭为止。
ETx用APBCLK采样其输入信号进行计数,所以应用中应避免被采样的输入信号频率高于APBCLK时钟频率。
PWM
扩展定时器支持16bit或32bit的PWM输出,启动PWM之后定时器从初值开始计数,当计数值等于比较寄存器时,PWM输出置1,当计数值溢出时PWM输出置0,16bit PWM如下图所示: