完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
在ti官方给出的电源套件-TIDM-1001 LLC的PWM_HB_LLC_2PHIL_SR.c里面有关于互补PWM的初始化程序,我感觉有问题,向大家请教下,请不吝指教。
我只留下关键代码,其他的一些初始化代码略去 void PWM_HB_LLC_2PHIL_SR(int16 n, int16 m, int16 period)//这里用的是EPWM1A和1B,所以n=1 [ (*ePWM[n]).TBPRD = period/2; (*ePWM[n]).TBCTL.bit.CTRMODE = TB_COUNT_UPDOWN; // Counter Compare Submodule Registers (*ePWM[n]).CMPA.bit.CMPA = 1; // Start with 50% duty (Avoid using CMP = 0) (*ePWM[n]).CMPB.bit.CMPB = period/2 - 1; // Start with 50% duty (Avoid using CMP = PRD) // Action Qualifier SubModule Registers//以下三行设定的是EPWM1A 50%占空比输出,没什么问题 (*ePWM[n]).AQCTLA.bit.ZRO = AQ_CLEAR; (*ePWM[n]).AQCTLA.bit.CAU = AQ_SET; (*ePWM[n]).AQCTLA.bit.PRD = AQ_CLEAR; // xB AQ output is inverted by DB for RED on xB output//以下三行设定的是EPWM1B 50%占空比输出,我的问题就在这儿,感觉1B和1A同相位,而不是相位互补 (*ePWM[n]).AQCTLB.bit.PRD = AQ_SET; (*ePWM[n]).AQCTLB.bit.CBD = AQ_CLEAR; (*ePWM[n]).AQCTLB.bit.ZRO = AQ_SET; ] 按照代码里的Action Qualifier设置,我觉得波形应该如下图所示 这里是不是有什么问题,或者是我的理解错了 |
|
相关推荐
7 个讨论
|
|
jinbiao 发表于 2020-7-24 09:19 但是手册里还有这样一句话:The waveforms for these typical cases are shown in Figure 14-34. Note that to generate equivalent waveforms to Figure 14-34, configure the action-qualifier submodule to generate the signal as shown for EPWMxA. 所谓的图14-34就是你给出的图形。能不能这样理解,只要设置了死区的POLSEL为ActiveHIC,那么对EPWMxB的设置就会被忽略,系统直接按照EPWMxA的波形进行互斥输出。 |
|
|
|
|
|
dposadksapdsakd 发表于 2020-7-24 09:58 是的,在这个情况下,EPWMxB不用配置也可以的,会直接按照EPWMxA的波形进行互斥输出 |
|
|
|
|
|
只有小组成员才能发言,加入小组>>
503 浏览 0 评论
普中科技F28335开发板每次上电复位后数码管都会显示,如何熄灭它?
377 浏览 1 评论
936 浏览 0 评论
TMS320F28377D:新做了以377d为芯片的板子,上电后芯片复位引脚出现方波请问如何解决?
2109 浏览 0 评论
TPS55340通电后输入端保险丝烧断,芯片输入和GND之间短路
3856 浏览 4 评论
13浏览 3评论
CC3100BOOST使用CC3200lunchXL进行烧录
885浏览 2评论
127浏览 2评论
163浏览 2评论
139浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-19 00:24 , Processed in 1.026506 second(s), Total 58, Slave 50 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号