展开全部
1:PWM就是PULSE WIDTH Modulation 脉宽调制 - 矩形脉冲波形,你可理解为占空比可调的方波。
2.DSP直接可以输出PWM波,所以不需要额外的硬件连接。但是DSP输出的驱动能力有限,驱动电机必须额外加放大驱动电路。
3.以DSP的EVA单元为例子,EVA的2个通用定时器可以产生2路独立的PWM波,3个比较单元能够产生6对带死区的PWM波。(1)T1CNT为连续计数模式产生不对称的PWM波,此时PWM的周期为(t1pr+1)/tclk,t1pr为周期寄存器值,TCLK为当前定时器每计数一次所需时间。(2)T1CNT为连续增减计数产生对称的PWM波。周期为2T1PR/tclk.程序如下:void InitEV(void) {
EvaRegs.T1PR=5000;EvaRegs.T1CMPR=2500//没用这种方式产生;EvaRegs.T1CNT=0//定时器1初值设0;EvaRegs.T1CON.ALL=0x144E//连续增模式,使能定时器1和设置T1P的周期;EvaRegs.CMPR1=500;//使用比较单元输出PWM;EvaRegs.ACTR.all=0x0006//设置输出管教地有效还是高有效;EvaRegs.DBTCON.all=0x0530//使能死区定时器,死区时间为5倍定时器时间;EvaRegs.COMCONA.all=0xa600//比较器控制A操作时能
}
2.DSP直接可以输出PWM波,所以不需要额外的硬件连接。但是DSP输出的驱动能力有限,驱动电机必须额外加放大驱动电路。
3.以DSP的EVA单元为例子,EVA的2个通用定时器可以产生2路独立的PWM波,3个比较单元能够产生6对带死区的PWM波。(1)T1CNT为连续计数模式产生不对称的PWM波,此时PWM的周期为(t1pr+1)/tclk,t1pr为周期寄存器值,TCLK为当前定时器每计数一次所需时间。(2)T1CNT为连续增减计数产生对称的PWM波。周期为2T1PR/tclk.程序如下:void InitEV(void) {
EvaRegs.T1PR=5000;EvaRegs.T1CMPR=2500//没用这种方式产生;EvaRegs.T1CNT=0//定时器1初值设0;EvaRegs.T1CON.ALL=0x144E//连续增模式,使能定时器1和设置T1P的周期;EvaRegs.CMPR1=500;//使用比较单元输出PWM;EvaRegs.ACTR.all=0x0006//设置输出管教地有效还是高有效;EvaRegs.DBTCON.all=0x0530//使能死区定时器,死区时间为5倍定时器时间;EvaRegs.COMCONA.all=0xa600//比较器控制A操作时能
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询