|
连续调用了12次bsp_SetTIMOutPWM,输出不正确:输入SetValue小于某个值的时候一直输出低电平,高于的时候输出高电平,没有PWM输出。
而这12个函数,每一个单独调用的时候都好使。
连在一起调用就不好使,中间加上5ms延时也不好使。
求解,这是为啥呢?
bsp_SetTIMOutPWM(GPIOB, GPIO_Pin_15, TIM12, 2, 1000, SetValue);// PB15 TIM12 CH2
bsp_SetTIMOutPWM(GPIOB, GPIO_Pin_14, TIM12, 1, 1000, SetValue);//PB14 TIM12 CH1
bsp_SetTIMOutPWM(GPIOA, GPIO_Pin_8, TIM1, 1, 1000, SetValue);//PA8 TIM1 CH1
bsp_SetTIMOutPWM(GPIOA, GPIO_Pin_9, TIM1, 2, 1000, SetValue);//PA9 TIM1 CH2
bsp_SetTIMOutPWM(GPIOA, GPIO_Pin_10, TIM1, 3, 1000, SetValue);//PA10 TIM1 CH3
bsp_SetTIMOutPWM(GPIOA, GPIO_Pin_11, TIM1, 4, 1000, SetValue);//PA11 TIM1 CH4
bsp_SetTIMOutPWM(GPIOA, GPIO_Pin_3, TIM2, 4, 1000, SetValue);//PA3 TIM2 CH4
bsp_SetTIMOutPWM(GPIOA, GPIO_Pin_2, TIM2, 3, 1000, SetValue);//PA2 TIM2 CH3
bsp_SetTIMOutPWM(GPIOA, GPIO_Pin_1, TIM2, 2, 1000, SetValue);//PA1 TIM2 CH2
bsp_SetTIMOutPWM(GPIOA, GPIO_Pin_0, TIM2, 1, 1000, SetValue); //PA0 TIM2 CH1
bsp_SetTIMOutPWM(GPIOE, GPIO_Pin_6, TIM9, 2, 1000, SetValue);//PE6 TIM9 CH2
bsp_SetTIMOutPWM(GPIOE, GPIO_Pin_5, TIM9, 1, 1000, SetValue);//PE5 TIM9 CH1
|
|