OpenEdv-开源电子网

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

F429IGT6的PA1上有TIM2_CH2和TIM5_CH2,我每个都单独试了,都输出不了PWM波

[复制链接]

1

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
92
金钱
92
注册时间
2019-11-22
在线时间
17 小时
发表于 2020-1-2 11:08:47 | 显示全部楼层 |阅读模式
1金钱
请问各位大佬,F429IGT6的PA1上有TIM2_CH2和TIM5_CH2,我每个都单独试了,都输出不了PWM波,这是为什么啊,F429的TIM5和TIM2都是通用定时器啊,难道是在复用那块还要进行什么设置么
捕获.PNG


TIM_HandleTypeDef TIM5_Handler;         //定时器5PWM句柄
TIM_OC_InitTypeDef TIM5_CH2Handler;            //定时器5通道2句柄
void TIM5_PWM_Init(u32 arr,u32 psc)
{
    TIM5_Handler.Instance=TIM5;            //定时器5
    TIM5_Handler.Init.Prescaler=psc;       //定时器分频
    TIM5_Handler.Init.CounterMode=TIM_COUNTERMODE_UP;//向上计数模式
    TIM5_Handler.Init.Period=arr;          //自动重装载值
    TIM5_Handler.Init.ClockDivision=TIM_CLOCKDIVISION_DIV1;
    HAL_TIM_PWM_Init(&TIM5_Handler);       //初始化PWM

    TIM5_CH2Handler.OCMode=TIM_OCMODE_PWM1; //模式选择PWM1
    TIM5_CH2Handler.Pulse=arr/2;            //设置比较值,此值用来确定占空比,默认比较值为自动重装载值的一半,即占空比为50%
    TIM5_CH2Handler.OCPolarity=TIM_OCPOLARITY_LOW; //输出比较极性为低
    HAL_TIM_PWM_ConfigChannel(&TIM5_Handler,&TIM5_CH2Handler,TIM_CHANNEL_2);//配置TIM5通道2
       
    HAL_TIM_PWM_Start(&TIM5_Handler,TIM_CHANNEL_2);//开启PWM通道2
}

void HAL_TIM_PWM_MspInit(TIM_HandleTypeDef *htim)
{
    GPIO_InitTypeDef GPIO_Initure;
        __HAL_RCC_TIM5_CLK_ENABLE();                        //使能定时器5
    __HAL_RCC_GPIOA_CLK_ENABLE();                        //开启GPIOA时钟
       
    GPIO_Initure.Pin=GPIO_PIN_1;                   //PA1
    GPIO_Initure.Mode=GPIO_MODE_AF_PP;          //复用推挽输出
    GPIO_Initure.Pull=GPIO_PULLUP;          //上拉
    GPIO_Initure.Speed=GPIO_SPEED_HIGH;     //高速
        GPIO_Initure.Alternate= GPIO_AF2_TIM5;        //PA1复用为TIM5_CH2
    HAL_GPIO_Init(GPIOA,&GPIO_Initure);
}




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

使用道具 举报

109

主题

5564

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10567
金钱
10567
注册时间
2017-2-18
在线时间
1913 小时
发表于 2020-1-2 12:22:07 | 显示全部楼层
代码这边没看出啥错误~
回复

使用道具 举报

1

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
92
金钱
92
注册时间
2019-11-22
在线时间
17 小时
 楼主| 发表于 2020-1-2 14:02:59 | 显示全部楼层
peng1554 发表于 2020-1-2 12:22
代码这边没看出啥错误~

是吧,这程序就是在原子的程序上改的,不明白为啥这样啊,我直接测芯片的管脚也是不对
回复

使用道具 举报

1

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
92
金钱
92
注册时间
2019-11-22
在线时间
17 小时
 楼主| 发表于 2020-1-2 14:07:09 | 显示全部楼层

这是波形,怎么是这样的
回复

使用道具 举报

6

主题

1127

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1656
金钱
1656
注册时间
2019-8-15
在线时间
102 小时
发表于 2020-1-2 14:32:06 | 显示全部楼层
帮顶                                                
成功没有捷径
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-12 09:39

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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