|
我在做直流电机PWM波的调速例程,可是我改变比较器的值后,为什么电机的转速没有改变的啊?我把EV的函数发上来,请大家指教
void InitEv(void)
{
EALLOW;
GpioMuxRegs.GPAMUX.all=0x00FF;
EDIS;
EvaRegs.EVAIFRA.all = 0xFFFF; // 清除中断标志
EvaRegs.T1PR= 2500; //定时器1周期值,定时0.4us*2500=1ms
EvaRegs.T1CMPR =50; //比较值
EvaRegs.T1CNT = 0; /* timer1 count is zero */
EvaRegs.T1CON.all = 0xF54A; //增模式, TPS系数80M/32=2.5M,T1使能,
EvaRegs.ACTR.all = 0x0006; //PWM1,2低有效
EvaRegs.DBTCONA.all = 0x0534; //使能死区定时器1,分频80M/32=2.5M,死区时间5*0.4us=2us
EvaRegs.COMCONA.all = 0xA600; //比较控制寄存器
EvaRegs.EVAIMRA.all = 0x0080;
}
用示波器测量也没有波形!!!
原理图如下:
电机控制电路 (原文件名:截图21.png) |
阿莫论坛20周年了!感谢大家的支持与爱护!!
你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。
|