您好,我这边是做软件开发的,现在需要开发永磁同步电机控制,在参考TMS570LS12x CNCD,目前发现一个问题,请帮忙。
我在看硬件部门给出的原理图,电机控制的6个端口,处理的比较随意,有用到GIOA、MIBSPI5NCS、HET1等端口输出,估计是为了布线方便。
请问对后续软件实现和节约运算时间有没有影响,是否需要更改硬件设计?
Changyun Liu:
补充:
现有的问题是ePWM没有对应,例如ePWM4A和ePWM7B输出到电机W,是否可以?
Susan Yang:
您可以在软件中对端口进行设置的,您现在预计使用的是哪些端口?
Changyun Liu:
回复 Susan Yang:
我找到这里可以配置:// initialize pwm moduledrv->pwmHandle[0] = PWM_init((void *)PWM_ePWM2_BASE_ADDR,sizeof(PWM_Obj));drv->pwmHandle[1] = PWM_init((void *)PWM_ePWM3_BASE_ADDR,sizeof(PWM_Obj));drv->pwmHandle[2] = PWM_init((void *)PWM_ePWM4_BASE_ADDR,sizeof(PWM_Obj));
我这边pwmHandle[2]对应的是:
MIBSPI5NCS[0]/EPWM4A和N2HET1[07]/N2HET2[14]/EPWM7B,
应怎么配?
Susan Yang:
回复 Changyun Liu:
可以的,您可以查看板子的原理图
在TMS570LS系列中,您可以使用nHET模块,它类似协处理器,可以产生PWM
具体可以参考
www.ti.com/…/spna130a.pdf
Changyun Liu:
回复 Susan Yang:
您说的是在HET中设置了,我这边的想法还是基于例程,并使用ETPWM2、ETPWM3、ETPWM4,需要把ETPWM4B的管脚更换到ETPWM7B输出即可满足需要。