函数PWM_ConfigOutputChannel(PWM0, 0, 100, 30); 通过修改下面四个寄存器实现功能
² PWM0 选择 HCLK 做时钟源,假设 HCLK工作在 32M,预分频之后 PWM0 频率=32M/32=1M PWM0->PRES= (PWM0->PRES&~PWM_PRES_CP01_Msk) | 0x1F;//divided by (CP01 + 1) PWM0->CLKSEL= PWM_CLK_DIV_1<<PWM_CLKSEL_CLKSEL0_Pos;//通道0输入时钟再 除以1 ² PWM0 Timer 0 工作在连续模式 ,将会连续输出 PWM 波形 PWM0->CTL = PWM_CTL_CH0MOD_Msk;//continuousmode ² 设置频率和占空比。频率=1M/10000 = 100HZ,总共计数 10000,duty 时间占 3000*/ PWM0->DUTY0 = 3000<<PWM_DUTY0_CM_Pos| 10000;
|