今天学习M051的PWM功能,想用PWM0和PWM1生成两路PWM波形,但是为什么永远都是只有一路有波形,以下是PWM部分的程序,从寄存器来看,已经使能了PWM0和PWM1 的输出
void PWM_Init(void)
{
/* 使能PWM0,PWM1时钟 */
CLK_EnableModuleClock(PWM01_MODULE);
/* Select PWM module clock source = 12MHz */
CLK_SetModuleClock(PWM01_MODULE, CLK_CLKSEL1_PWM01_S_HXT, 0);
/* P2.0:PWM0 */
SYS->P2_MFP = SYS_MFP_P20_PWM0;
SYS->P2_MFP = SYS_MFP_P21_PWM1;
/* Reset PWM0~3 */
SYS_ResetModule(PWM03_RST);
PWM_ConfigOutputChannel(PWMA, PWM_CH0, 10000, 60);
PWM_ConfigOutputChannel(PWMA, PWM_CH1, 523, 60);
PWM_EnableOutput(PWMA,0x03);
PWM_Start(PWMA, 0x03);
}
|