STM32 如何清除计数值

2024-12-01 07:28:10
推荐回答(1个)
回答1:

当然有,用外部时钟即可.但是配置肯定不会像51那么简单
以下是参考手册上的说明(将TIMx_CH2引脚配置为时钟):
配置TIMx_CCMR1寄存器CC2S=01,配置通道2检测TI2输入的上升沿 配置TIMx_CCMR1寄存器的IC2F[3:0],选择输入滤波器带宽(如果不需要滤波器,保持IC2F=0000) 配置TIMx_CCER寄存器的CC2P=0,选定上升沿极性 配置TIMx_SMCR寄存器的SMS=111,选择定时器外部时钟模式1 配置TIMx_SMCR寄存器中的TS=110,选定TI2作为触发输入源 设置TIMx_CR1寄存器的CEN=1,启动计数器 注: 捕获预分频器不用作触发,所以不需要对它进行配置 当上升沿出现在TI2,计数器计数一次,且TIF标志被设置。 在TI2的上升沿和计数器实际时钟之间的延时,取决于在TI2输入端的重新同步电路