配置一路PWM的A/B同时输出相同波形,在死区配置中将PWMA旁路,只赋予PWMB死区,但无论怎么配置IN_MODE寄存器(0/1/2/3),查看示波器,PWMB总是输出一个下降沿延迟,请问是哪里配置有问题
使用仿真器查看DBCTL寄存器的IN_MODE ,配置也没问题
EPwm3Regs.AQCTLA.bit.CAU = AQ_SET;
EPwm3Regs.AQCTLA.bit.CAD = AQ_CLEAR;
EPwm3Regs.AQCTLB.bit.CAU = AQ_SET;
EPwm3Regs.AQCTLB.bit.CAD = AQ_CLEAR;
//死区
EPwm3Regs.DBCTL.bit.IN_MODE = 0x01;
EPwm3Regs.DBCTL.bit.OUT_MODE = 0x01;//旁路pwmA
EPwm3Regs.DBCTL.bit.POLSEL = DB_ACTV_HI;
EPwm3Regs.DBCTL.bit.OUTSWAP = 0x00;
EPwm3Regs.DBRED.bit.DBRED = 200;
EPwm3Regs.DBFED.bit.DBFED = 200;
//
// Interrupt where we will change the Compare Values
//
EPwm3Regs.ETSEL.bit.INTSEL = ET_CTR_ZERO; // Select INT on Zero event
EPwm3Regs.ETSEL.bit.INTEN = 0; // Enable INT
EPwm3Regs.ETPS.bit.INTPRD = ET_DISABLE;
您好,
建议追溯 EPWM 信号的路径-您能否检查您的配置和寄存器值并根据您的配置突出显示信号路径?
这有助于确保我们仔细检查 DeadBand 设置(来自器件 TRM 的图表):
TMS320F2837xD Dual-Core Microcontrollers Technical Reference Manual (Rev. K)