各位大佬们好,感谢大佬们不吝赐教,我的问题如下:
1、 EvaRegs.ACTRA.all = 0x0000;这句中ACTRA寄存器为什么这样设置呢,查表这是禁止了PWM1~6的发生;
2、EvaRegs.GPTCONA.all = 0x0000;这句中GPTCONA寄存器为什么这样设置呢,查表这是禁止了 定时器1.2的比较输出
程序如下:
void F281X_EV1_BLDC_PWM_Init(PWMGEN *p)
{
EvaRegs.T1PR = p->PeriodMax; // Init Timer 1 Period Register########################T1PR决定周期##############
EvaRegs.T1CON.all = BLDCPWM_INIT_STATE; // Init PWM Operation
EvaRegs.ACTRA.all = 0x0000; //######################禁止PWM1~6的发生###########################
EvaRegs.GPTCONA.all = 0x0000; //###################禁止定时器的比较输出######################
EvaRegs.COMCONA.all = 0xA200;
{
EvaRegs.T1PR = p->PeriodMax; // Init Timer 1 Period Register########################T1PR决定周期##############
EvaRegs.T1CON.all = BLDCPWM_INIT_STATE; // Init PWM Operation
EvaRegs.ACTRA.all = 0x0000; //######################禁止PWM1~6的发生###########################
EvaRegs.GPTCONA.all = 0x0000; //###################禁止定时器的比较输出######################
EvaRegs.COMCONA.all = 0xA200;
EALLOW; // Enable EALLOW
GpioMuxRegs.GPAMUX.all |= 0x003F; // Setting PWM1-6 as primary output pins
EDIS; // Disable EALLOW
GpioMuxRegs.GPAMUX.all |= 0x003F; // Setting PWM1-6 as primary output pins
EDIS; // Disable EALLOW