打印
[应用方案]

M0518的PWM0,PWM1同步输出配置分享

[复制链接]
1589|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

粉丝