#申请原创# @21小跑堂
作为一名电子工程师,用单片机引脚输出PWM波形这个事情大家肯定都做过。
而常用的两种PWM输出方式就是定时器模拟PWM信号和专用的PWM定时器生成PWM信号。
两种方式可以说是各有优劣。
使用定时器模拟PWM信号优点是不挑引脚,只要是具有输出功能的IO口就可以完成,非常灵活;而缺点就是占用定时器资源,且无法做到比较高的频率。
使用专用的PWM定时器的话,优点是编程简单,只需要配置相应的寄存器即可,频率可以做的相对比较高;缺点就是一般都需要特定的IO口进行输出。
前段时间我在中颖MCU上把两种方式都试了一下,并且遇到了一个小小的问题,在这里分享给大家。
我用的芯片型号是SH79F3214,这个芯片有一个12位的PWM定时器。
我首先做的是一个电机调速控制板,是在原有的电机开关控制的功能上增加调速功能。原有的电机驱动芯片用的是AT8870,之前用的是电平控制,很简单,需要的时候把其中一个控制脚拉高即可;拉高另一个控制脚,就是输出极性更换,即电机反转。 |
挺好的,学习学习