[应用方案] M0518的PWM0,PWM1同步输出配置分享

[复制链接]
2218|2
 楼主| youxin2004 发表于 2015-6-13 17:52 | 显示全部楼层 |阅读模式
这个功能用处不大,不过由于自己将三相电机的控制端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脉冲了。。。

mintspring 发表于 2015-6-14 11:10 | 显示全部楼层
还是要搞清楚思路,思路对了,就好写代码。
shaozh 发表于 2015-6-15 08:35 | 显示全部楼层
不错,很有用!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

13

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部