多路可编程PWM芯片设计
在死区状态,关闭正向,负向电机驱动信号,并通过定时器等待死区时间结束,然后进入空闲等待状态。等待下一次的启动信号。
本文引用地址:http://www.amcfsurvey.com/article/94604.htmPWM编程方法
1: 全局使能输出,为正常工作模式,但各Channel工作模式取决其PWMEN位的值
0: 全局禁止输出,整个芯片不工作。此时芯片进入低功耗模式,时钟被禁止输入到内部通道模块。
PWM芯片控制字寄存器决定当前芯片工作模式,控制字寄存器ControlReg[7:0]: 地址: [A1,A0] = 00
由于控制字寄存器仅有一个,但实际各通道都有一个备份的控制字寄存器来控制对应的通道。因此并不会由于对控制字的操作而影响到无关的通道。
PWMEN: 当芯片全局使能输出时,由此位决定各通道PWM输出使能,当PWMh_b为1时各通道的输出正常工作,当为0时则通道禁止输出。
Channel2Cs: 选通Channel2。使能对Channel2模块的操作,并将控制字信息存储到通道2的备份控制字。
Channel1Cs: 选通Channel1。使能对Channel1模块的操作,并将控制字信息存储到通道1的备份控制字。
Channel0Cs: 选通Channel0。使能对Channel0模块的操作,并将控制字信息存储到通道0的备份控制字。
[B2,B1,B0] : 内部寄存器片选译码。每个通道的PWM内部有8个寄存器地址。通过ChannelX的选通结合[B2,B1,B0]的译码产生内部通道Regs的片选信号。
PWM芯片在上电后,加载时钟,所有通道禁止输出。采样DataWidth来确定外围数据接口的宽度,如果采用16bits传输(DataWidth=1)则Data[15:0]都使用;如果采用8bits传输(DataWidth=0),则仅使用Data[7:0],高8bits需要外接地。
pwm相关文章:pwm是什么
pwm相关文章:pwm原理
脉宽调制相关文章:脉宽调制原理
评论