OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3024|回复: 2

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

[复制链接]

1

主题

3

帖子

0

精华

新手入门

积分
5
金钱
5
注册时间
2018-8-17
在线时间
1 小时
发表于 2019-2-2 11:39:53 | 显示全部楼层 |阅读模式
13金钱
本帖最后由 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);//




正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
5
金钱
5
注册时间
2018-8-17
在线时间
1 小时
 楼主| 发表于 2019-2-2 11:41:00 | 显示全部楼层

麻烦大家帮忙看一下

    HAL_Init();                      // Initialize the HAL Library   
    CLOCK_CONFIG();                            // Configure the System Clock

                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);//
回复

使用道具 举报

4

主题

44

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
261
金钱
261
注册时间
2018-7-30
在线时间
37 小时
发表于 2019-2-3 14:49:03 | 显示全部楼层
好像差引脚映射到定时器语句,GPIO_Struct.Alternate=GPIO_AF2_TIM1
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-9 22:16

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表