完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 一只耳朵怪 于 2018-6-14 14:17 编辑
各位好,我想请教一个问题: 首先,我知道在28035的EPWM配置中,通过配置寄存器TBPHS,可以让不同的EPWM模块之间,在各自的TBCTR载波上,产生一个相位差; 比如:EPWM1和EPWM2 的TBPRD都为3000,都为UP-DOWN计数模式; 那么如果EPWM2模块的TBPHS=3000,PHSDIR =0(向下开始计数), 则由于EPWM2模块的TBCTR载波要滞后于EPWM1模块半个周期,所以EPWM2整个模块要滞后于EPWM1模块; 若采用完全同样的比较值翻转方式,则EPWM2A要滞后于EPWM1A半个周期,EPWM2B也要滞后于EPWM1B半个周期。 那么,上面是两个不同EPWM模块之间的相位差; 我的问题是: 在同一个EPWM模块中(就拿EPWM1模块来说),它自己的2个EPWM1A、EPWM1B之间,能不能也通过寄存器,配置成 EPWM1B的载波 一直滞后EPWM1A的载波 半个周期? (效果同上面的不同EPWM模块之间的相位差“类似”,只不过这次的相位差是同一个EPWM模块内部的,2个不同 EPWMxA、EPWMxB 端口之间的延时) 能不能实现? 能实现的话,是配置哪个寄存器的值? 能否直接提供代码?(EPWMxB 的TBCTR载波 滞后于 EPWMxA的TBCTR载波 半个载波周期) |
|
相关推荐
1个回答
|
|
同一个PWM模块,如果要实现EPWM1B和EPWM1A有相位之后,一般通过对CMPB, CMPA以及AQ模块来产生前后有相位差的PWM波。
没有直接的代码参考,不过你可以看看controlsuite里面的PWM例程。 ERIC - ERIC |
|
|
|
只有小组成员才能发言,加入小组>>
458 浏览 0 评论
普中科技F28335开发板每次上电复位后数码管都会显示,如何熄灭它?
310 浏览 1 评论
906 浏览 0 评论
TMS320F28377D:新做了以377d为芯片的板子,上电后芯片复位引脚出现方波请问如何解决?
2081 浏览 0 评论
TPS55340通电后输入端保险丝烧断,芯片输入和GND之间短路
3823 浏览 4 评论
CC3100BOOST使用CC3200lunchXL进行烧录
863浏览 2评论
99浏览 2评论
134浏览 2评论
111浏览 2评论
132浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-1 07:29 , Processed in 0.852706 second(s), Total 78, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191