设计了一块基于STM32F405的控制板,无法产生PWM

2019-07-20 03:52发布

本帖最后由 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);//


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
huhu2008
1楼-- · 2019-07-20 06:57
 精彩回答 2  元偷偷看……
zdyzkbjdfj
2楼-- · 2019-07-20 12:18
好像差引脚映射到定时器语句,GPIO_Struct.Alternate=GPIO_AF2_TIM1

一周热门 更多>