本帖最后由 huhu2008 于 2019-2-2 11:47 编辑
设计了一个基于STM32F405的控制板,按照网上给的例程进行了调试,串口已经调通了,但却无法产生PWM 波, 头一次用STM32,麻烦大家看这段代码哪里有问题。用的是定时器1。程序没有报错。
GPIO_InitTypeDef GPIO_Initure; TIM_HandleTypeDef TIM1_Handler; TIM_OC_InitTypeDef TIM1_CH1Handler; //
__HAL_RCC_TIM1_CLK_ENABLE(); __HAL_RCC_GPIOA_CLK_ENABLE(); GPIO_Initure.Pin=GPIO_PIN_8; GPIO_Initure.Mode=GPIO_MODE_AF_PP; GPIO_Initure.Pull=GPIO_PULLUP; GPIO_Initure.Speed=GPIO_SPEED_HIGH; HAL_GPIO_Init(GPIOA,&GPIO_Initure);
TIM1_Handler.Instance=TIM1; TIM1_Handler.Init.Prescaler=24; TIM1_Handler.Init.CounterMode=TIM_COUNTERMODE_UP; TIM1_Handler.Init.Period=499; TIM1_Handler.Init.ClockDivision=TIM_CLOCKDIVISION_DIV1; HAL_TIM_PWM_Init(&TIM1_Handler);
TIM1_CH1Handler.OCMode=TIM_OCMODE_PWM1; // TIM1_CH1Handler.Pulse=300; // TIM1_CH1Handler.OCPolarity=TIM_OCPOLARITY_HIGH; // HAL_TIM_PWM_ConfigChannel(&TIM1_Handler,&TIM1_CH1Handler,TIM_CHANNEL_1);// HAL_TIM_PWM_Start(&TIM1_Handler,TIM_CHANNEL_1);//
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>