如图10-10所示,STC15W4K32S4系列单片机的增强型、高精度6路PWM波形发生器内部带有一个15位的PWM计数器,提供给6路PWM使用,用户可以设置每路PWM的初始电平。
图10-10 高精度PWM波形发生器结构框图
另外,PWM波形发生器为每路PWM又设计了两个用于控制波形翻转的计数器T1和T2,可以灵活调节每路PWM的高、低电平的宽度,从而达到对PWM的占空比和PWM的输出延迟的控制目的。由于6路PWM是各自独立的,可以分别对每路PWM的初始状态进行设定。因此,用户可以任意选择其中的2路组合起来使用,以实现互补对称输出和死区控制等应用。这种功能在直流电动机、交流电动机调速控制,变频器和太阳能光伏逆变电源设计,控制三相交流电压输出等方面应用广泛。
增强型的PWM波形发生器还设计了对外部异常事件进行监控的功能,包括对外部端口P2.4的电平异常、比较器比较结果异常的监控。这些功能可用于紧急关闭PWM输出。PWM波形发生器还可以在15位的PWM计数器归零时触发外部事件(ADC转换)。
STC15W4K32S4系列单片机的第1组增强型PWM输出端口引脚默认(CnPINSEL=0)定义在:
通过设置特殊功能寄存器的位CnPINSEL=1,可以将6路PWM分别切换到第2组引脚:(www.xing528.com)
所有与PWM有关的端口,在上电复位后,均为高阻输入态,必须在程序中将这些需要用作PWM输出的引脚设置为双向I/O口或强推挽模式,才能正常输出波形。
设置I/O端口工作模式需要使用端口模式配置寄存器,即PxM1、PxM0,其中x=0~7。
例如:
其他I/O口的设置类似,详细设置和寄存器使用请参见第2章。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。