EPwm1Regs.CMPA.half.CMPA =SP*(1-receive/100);
EPwm2Regs.CMPA.half.CMPA =SP*(1-receive/100);
EPwm3Regs.CMPA.half.CMPA =SP*(1-receive/100);
我在电脑上输一个占空比,也就是receive,假如输个40,换算过来,占空比不应该是0.4吗,怎么电机就直接停止了啊?
10#:
1. SP是什么?跟周期值什么关系?这里算出的是0.6*SP;
2. 仅仅配置CMPA根据说明不了任何问题,EPWM的输出还跟很多配置有关,比如计数方向,比如动作模式(AQCTLA),比如周期值TBPRD,建议理解清楚EPWM如何工作再调试,而不是这样去试;
3. 电机停止又是什么意思?你的EPWM如何输出,到底是怎么连接到逆变模块驱动电机?没有任何背景描述。