术语
- ARR:计数器的值
- CCR:比较值
PWM模式(TIMx_CCMR1_OC1M[2:0])
1.PWM模式1:计数器值<比较值时:输出有效电平
2.PWM模式2:计数器值>比较值时:输出有效电平
电平有效性(TIMx_CCER_CC1P)
0是高电平有效,1是低电平有效
ARPE(对于改变ARR的时候)
- ARPE= 1 ,ARR立即生效
- ARPE =0 ,ARR下一轮生效
代码实现
void TIM1_PWM_Init(u16 arr,u16 psc)
{
GPIO_InitTypeDef GPIO_InitStructure;
TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
TIM_OCInitTypeDef TIM_OCInitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1, ENABLE);//
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA , ENABLE);