完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
1. 28335配置如下做特定消谐程序,脉冲边沿的修改在中断中进行,在这种配置下可以发出有死区的脉冲,但死区电平不是想要的, 若修改EPwm1Regs.DBCTL.bit.POLSEL = 2或0,则输出脉冲被置低。
请问28335死区配置有什么特殊要求吗? // Setup TBCLK EPwm1Regs.TBPRD = 16667; // Set timer period EPwm1Regs.TBPHS.half.TBPHS = 0x0000; // Phase is 0 EPwm1Regs.TBCTR = 0x0000; // Clear counter // Set Compare values EPwm1Regs.CMPA.half.CMPA = 0; // Set compare A value EPwm1Regs.CMPB = 0; // Set Compare B value // Setup counter mode EPwm1Regs.TBCTL.bit.CTRMODE = 0; // Count up EPwm1Regs.TBCTL.bit.PHSEN = TB_DISABLE; // Disable phase loading EPwm1Regs.TBCTL.bit.HSPCLKDIV = 0; // Clock ratio to SYSCLKOUT 30M EPwm1Regs.TBCTL.bit.CLKDIV = 0; // // Setup shadowing EPwm1Regs.CMPCTL.bit.SHDWAMODE = CC_SHADOW; EPwm1Regs.CMPCTL.bit.SHDWBMODE = CC_SHADOW; EPwm1Regs.CMPCTL.bit.LOADAMODE = CC_CTR_ZERO; // Load on CTR = Zero EPwm1Regs.CMPCTL.bit.LOADBMODE = CC_CTR_ZERO; // Set actions EPwm1Regs.AQCTLA.all = 0; EPwm1Regs.AQCTLB.all = 0; // Interrupt where we will change the Compare Values EPwm1Regs.ETSEL.bit.INTSEL = ET_CTR_PRD; // Select INT on Zero event EPwm1Regs.ETSEL.bit.INTEN = 1; // Enable INT EPwm1Regs.ETPS.bit.INTPRD = ET_1ST; // Generate INT on 1st event // DeadTime control EPwm1Regs.DBCTL.bit.IN_MODE = DBA_RED_DBB_FED; EPwm1Regs.DBCTL.bit.POLSEL = 1; // EPwm1Regs.DBCTL.bit.OUT_MODE = 2; // Dead-band generation is enabled // DeadTime EPwm1Regs.DBRED = DeadTime; // Rising Edge Delay Count 10-bit counter EPwm1Regs.DBFED = DeadTime; // Falling Edge Delay Count 10-bit counter EPwm1Regs.AQSFRC.bit.RLDCSF=3; 2.AQCSFRC寄存器问题 AQCSFRC寄存器的CSFA和CSFB datasheet中说配置为1强制低,配置为2强制高,但CSFA的配置结果与实际测试相反,我用这个寄存器做PDP保护,不知道怎么解释? |
|
相关推荐
3 个讨论
|
|
楼主你好!
死区有多种模式,有高有效互补,低有效互补,高有效和低有效,请问你是什么拓扑是高有效还是低有效? 如果是半桥结构,高有效的话,死区可以设置为高有效互补模式。 关于关闭PWM输出: 以ePWM1配置为例 楼主可以使用下面方式来关闭PWM输出: EALLOW; EPwm1Regs.TZFRC.bit.OST=1; EDIS; 而要允许PWM输出是采用以下方法: EALLOW; EPwm1Regs.TZCLR.bit.OST=1; EDIS; 在初始化中配置如下: EALLOW; // CPU Halt Trip EPwm1Regs.TZSEL.bit.CBC6=0x1; EPwm1Regs.TZSEL.bit.OSHT1 = 1; //enable TZ1 for OSHT // What do we want the OST/CBC events to do? // TZA events can force EPWMxA // TZB events can force EPWMxB EPwm1Regs.TZCTL.bit.TZA = TZ_FORCE_LO; // EPWMxA will go low 强制关闭时是置高还是拉低在这里设置 EPwm1Regs.TZCTL.bit.TZB = TZ_FORCE_LO; // EPWMxB will go low 强制关闭时是置高还是拉低在这里设置 EDIS; // Clear any spurious OV trip EPwm1Regs.TZCLR.bit.OST = 1; |
|
|
|
|
|
只有小组成员才能发言,加入小组>>
348 浏览 1 评论
543 浏览 2 评论
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
787 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
658 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
1140 浏览 1 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
76浏览 29评论
254浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
261浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
209浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
67浏览 13评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-26 17:51 , Processed in 1.142341 second(s), Total 69, Slave 56 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号