上一篇文章实现了通过PWM事件映射驱动PD12引脚,通过硬件输出了固定2.7KHZ。
本篇实现了如何让2.7KHZ通过定时器来间歇88ms工作。

第一步,添加 TMR1外设。双击TMR1进行配置。

使用了外接晶振,开启了中断,预分频1:8,1ms的定时器周期,中断88ms一次。
点击生成后我们的定时器中断就配置好了,就是这么简单。

这段就是定时器中断函数。接下来找到输出2.7KHZ的PWM事件使能位。

根据寄存器发现PWMEVTy事件输出寄存器的第15位用作使能/失能。
至于这一位怎么单独方便的控制,官方已经在相应的芯片型号.h文件帮我们封装好了。并且写好了宏定义如下图:

接下来我们将控制此位翻转来实现88ms间歇工作。

最终将此位的控制放置定时器中断中进行88ms翻转。至此试验成功结束。2.7KHZ实现了间歇88ms工作。

最低0.47元/天 解锁文章
1206





