器件型号:LAUNCHXL-F28377S
你好
我在配置 LaunchPad_F28377S 上的 PWM10和 PWM11以生成信号时遇到问题。
根据示例 ePWM_UP_AQ_cpu01.c、我可以配置 PWM 4、6、8、但无法对 PWM 10、11进行配置。
我的代码下面。 也许有人帮助我解决这个问题。 我发送了很多时间来解决它。
此致
Dariusz
#include "F28x_Project.h"
#include "F2837xS_examples.h"
CpuSysRegs.PCLKCR2.bit.EPWM10=1; //启用 PWM10
EALLOW;
GpioCtrlRegs.GPAPUD.bit.GPIO18 = 1;//禁用 GPIO18上的上拉电阻(EPWM10A)
GpioCtrlRegs.GPAPUD.bit.GPIO19 = 1;//禁用 GPIO19上的上拉电阻(EPWM10B)
GpioCtrlRegs.GPAMUX2.bit.GPIO18=1;//将 GPIO2配置为 EPWM10A
GpioCtrlRegs.GPAMUX2.bit.GPIO19=1;//将 GPIO3配置为 EPWM10B
EDIS;
EPwm10Regs.TBPRD = 3125;//设置定时器周期
EPwm10Regs.TBPHS.bit.TBPHS = 0x0000;//相位为0
EPwm10Regs.TBCTR = 0x0000;//清除计数器
EPwm10Regs.TBCTL.bit.CTRMODE = 2;//递增-递减计数
EPwm10Regs.TBCTL.bit.PHSEN = 0;//禁用相位加载
EPwm10Regs.TBCTL.bit.HSPCLKDIV = TB_DIV2;//时钟与 SYSCLKOUT 之比
EPwm10Regs.TBCTL.bit.CLKDIV = TB_DIV2;//慢、只观察
EPwm10Regs.CMPA.bit.CMPA =1562;
EPwm10Regs.CMPB.bit.CMPB =1562;
EPwm10Regs.AQCTLA.bit.CAU = 2;//将 PWM2A 设置为零
EPwm10Regs.AQCTLA.bit.CAD = 1;
EPwm10Regs.AQCTLB.bit.CAU = 2;//将 PWM2B 设置为零
EPwm10Regs.AQCTLB.bit.CAD = 1;
EPwm10Regs.DBCTL.bit.OUT_MODE = 3;
EPwm10Regs.DBCTL.bit.POLSEL = 1;
EPwm10Regs.DBCTL.bit.IN_MODE = 0;
EPwm10Regs.DBRED.bit.DBRED = 50;
EPwm10Regs.DBFED.bit.DBFED = 50;