SysCtlPWMClockSet(SYSCTL_PWMDIV_1); // PWM时钟源1分频 <br /> <br /> SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOD); // 使能PD口外设 <br /> <br /> <br /> SysCtlPeripheralEnable(SYSCTL_PERIPH_PWM); // 使能PWM外设<br /> IntMasterEnable(); // 处理器使能。<br /> <br /> GPIOPinTypePWM(GPIO_PORTD_BASE, GPIO_PIN_0 | GPIO_PIN_1 );// 设置PD0,PD1为PWM0和PWM1<br /> <br /> PWMGenConfigure(PWM_BASE, PWM_GEN_0, // 设置PWM发生器0为上下计数方式,两路PWM不同步 <br /> PWM_GEN_MODE_UP_DOWN | PWM_GEN_MODE_NO_SYNC);<br /> <br /> PWMGenPeriodSet(PWM_BASE, PWM_GEN_0, 84); // 设置两路PWM的共同周期 <br /><br /> PWMPulseWidthSet(PWM_BASE, PWM_OUT_0,30); // 分别设置两路PWM的匹配值<br /> <br /> <br /> PWMOutputState(PWM_BASE, PWM_OUT_0_BIT | PWM_OUT_1_BIT, true);// 使能PWM0和PWM1<br /> <br /> PWMDeadBandEnable(PWM_BASE,PWM_GEN_0,5,5); //使能死区<br /> <br /><br /> <br /> <br /> //PWMIntEnable(PWM_BASE,PWM_INT_GEN_0); // 使能中断PWM_GEN_0/////???<br /> <br /> PWMGenEnable(PWM_BASE, PWM_GEN_0); // 使能PWM发生器0<br /> <br /> <br /> //PWMGenIntRegister(PWM_BASE,PWM_GEN_0 ,PWM_Generator_0_ISR);//PWM_GEN_0,PWM_Generator_0_ISR()); //chulihanshu<br /><br /> PWMGenIntTrigEnable(PWM_BASE, PWM_GEN_0,PWM_INT_CNT_ZERO); //| PWM_INT_CNT_LOAD); //jihuo <br /> <br /> <br /> IntEnable(INT_PWM0 ); // 使能中断<br /> IntEnable(PWM_GEN_0); // 使能中断
|