5501|3

330

帖子

907

TA的资源

一粒金砂(中级)

楼主
 

请教一个DSP PWM输出的问题 [复制链接]

麻烦请教一个问题:买了DSP开发板  2路PWM (PWM1和PWM3) 要错开1/4个周期的话 ,可以采取哪种方式实现?
(我自己试过,周期中断强制拉高、拉低 是可以的   但是强制拉高、拉低 没有死区!)
高有效、低有效的方式可以实现吗?

重载方式应该如何选? 是用周期中断 ,还是 比较中断?  还望指教一二

最新回复

ePWM模块自带相移寄存器啊,比如: EPwm1Regs.TBPRD = 199U;                                                //PWM周期是200个时钟(TBCLK) EPwm1Regs.TBCTL.bit.CTRMODE = TB_COUNT_UP;    //PWM计数模式是非对称,累加 EPwm1Regs.TBPHS.half.TBPHS  = 50U;                            //PWM相移(phase shift)50个TBCLK,相移为负,即提前PI/2 ePWM3上面的相移设置为0U。 使用软件SYNC两个ePWM模块,即两个模块同时开始计数。 EPwm1Regs.TBCTL.bit.SYNCOSEL = TB_SYNC_IN; /* Trigger phase shift before trigger ePWM output to avoid instruction delay */ EPwm1Regs.TBCTL.bit.SWFSYNC = 1;            // Trigger phase difference by SWSYNC bit EPwm3Regs.TBCTL.bit.SWFSYNC = 1;            // Trigger phase difference by SWSYNC bit SysCtrlRegs.PCLKCR0.bit.TBCLKSYNC = 1;      // Enable TBCLK within the ePWM 两个PWM的相位差1/4。  详情 回复 发表于 2013-1-10 09:28
 
点赞 关注

回复
举报

2606

帖子

0

TA的资源

五彩晶圆(初级)

沙发
 
不太明白楼主想要干嘛。一般死区设置,EPWM1A EPWM1B这两个之间是可以通过软件设置死区的。
可用同步设置,产生epwm1和epwm3,之间的1/4周期。建议楼主去琢磨下PWM的文献。

[ 本帖最后由 安_然 于 2013-1-9 15:51 编辑 ]
 
个人签名工程 = 数学+物理+经济
 

回复

13

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
把PWM的高电平时间固定为一个时间,加一个四分之一时间的死区。可以试一试,不知道死区可不可以设置四分之一周期
 
 
 

回复

40

帖子

0

TA的资源

一粒金砂(高级)

4
 
ePWM模块自带相移寄存器啊,比如:
EPwm1Regs.TBPRD = 199U;                                                //PWM周期是200个时钟(TBCLK)
EPwm1Regs.TBCTL.bit.CTRMODE = TB_COUNT_UP;    //PWM计数模式是非对称,累加
EPwm1Regs.TBPHS.half.TBPHS  = 50U;                            //PWM相移(phase shift)50个TBCLK,相移为负,即提前PI/2

ePWM3上面的相移设置为0U。

使用软件SYNC两个ePWM模块,即两个模块同时开始计数。
EPwm1Regs.TBCTL.bit.SYNCOSEL = TB_SYNC_IN;

/* Trigger phase shift before trigger ePWM output to avoid instruction delay */
EPwm1Regs.TBCTL.bit.SWFSYNC = 1;            // Trigger phase difference by SWSYNC bit
EPwm3Regs.TBCTL.bit.SWFSYNC = 1;            // Trigger phase difference by SWSYNC bit

SysCtrlRegs.PCLKCR0.bit.TBCLKSYNC = 1;      // Enable TBCLK within the ePWM

两个PWM的相位差1/4。
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表