2020-7-3 08:22
TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStruct;
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM14, ENABLE);
TIM_TimeBaseInitStruct.TIM_ClockDivision = TIM_CKD_DIV1;
TIM_TimeBaseInitStruct.TIM_CounterMode = TIM_CounterMode_Up;
TIM_TimeBaseInitStruct.TIM_Period = TIMER_TIM_Period;
TIM_TimeBaseInitStruct.TIM_Prescaler = TIMER_TIM_Psc;
TIM_TimeBaseInitStruct.TIM_RepetitionCounter = 0;
TIM_TimeBaseInit(TIM14, &TIM_TimeBaseInitStruct);
TIM_OCInitTypeDef TIM_OCInitStruct;
//TIM_OCInitStruct.TIM_OCIdleState = TIM_OCIdleState_Set;
TIM_OCInitStruct.TIM_OCMode = TIM_OCMode_PWM1;
TIM_OCInitStruct.TIM_OCPolarity = TIM_OCPolarity_High;
TIM_OCInitStruct.TIM_OutputState = TIM_OutputState_Enable;
TIM_OCInitStruct.TIM_Pulse = Pulse;
TIM_OC1Init(TIM14, &TIM_OCInitStruct);
TIM_OC1PreloadConfig(TIM14, TIM_OCPreload_Enable);
TIM_Cmd(TIM14, ENABLE);
//TIM_CtrlPWMOutputs(TIM14, ENABLE);
这是定时器TIM14_CH1引脚输出的配置,只是单纯的从PB1输出,而不是PA4,哪怕我重映射后依然没有改变,我怀疑是映射函数没有起作用。