4. 实现方式
首先配置定时器 21 作为门控定时器,输出门控信号,控制输出脉冲个数(即计数时
长)。设置去触发定时器 22 的信号选择 OC1REF,即比较信号 1. 系统主频 32M, 输出控制
信号总长度为 270us。我们来看看相关实现过程。
图 1TIM21 的配置
其次配置定时器 22 为从定时器,也就是输出脉冲的定时器。定时器配置从模式的 GATED
MODE. 接收的控制触发信号来自于定时器 21 的 OC1REF。 输出脉冲单个周期 27us,如下图所
示
图 2 TIM22 从模式配置的触发源
图 3 TIM22 的配置
再次,由于只需要一次门控,也就是发出固定数量的脉冲(上例中为 10 个),相对于主控定
时器来说,只发出一次控制信号,即单脉冲模式。所以在启动代码前需要配置为单脉冲方式。
最后测试结果如下,所对应的时间刚刚好。通过为连续波形查看门控时间的准确度。由
PWM 的计数完成刚好和门控时间完成。
图 3 未采用单脉冲门控的波形
图 4 采用单脉冲门控的波形
|