这个功能用处不大,不过由于自己将三相电机的控制端PWM0和PWM1上,如果这两个PWM不同步输出,则使用SVPWM控制可能会出现不可预知的问题,因此希望PWM0和PWM1同步输出。由于文档对这部分描述实在是一句话带过,试了好多次才找到方法,特此分享:
只要将PWM0,PWM1的初始化设成下述的过程即可:
1.SYS_Init()
2.PWM_ConfigOutputChannel(PWM0。。。。
PWM_ConfigOutputChannel(PWM1。。。。
3.PWM_EnableOutput(PWM0。。。
PWM_EnableOutput(PWM1。。。
4. 关键点:
(PWM0)->SSCTL |= 0X015;
(PWM1)->SSCTL |= 0X015;
(PWM0)->SSTRG |= PWM_SSTRG_CNTSEN_Msk;
PWM_Start(PWM0, PWM_CH_0_MASK);
此时,PWM0和PWM1中配置为PWM输出的通道,就开始同步输出PWM脉冲了。。。
|