OpenEdv-开源电子网

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

新手求教关于定时器PWM输出配置问题

[复制链接]

18

主题

72

帖子

0

精华

初级会员

Rank: 2

积分
158
金钱
158
注册时间
2017-4-24
在线时间
29 小时
发表于 2017-5-5 22:08:50 | 显示全部楼层 |阅读模式
1金钱
我照着视频写的,除了重映射没有使用外其他是一样的可是不能输出PWM

void PWM_Init(u16 Period,u16 Prescaler){
        GPIO_InitTypeDef GPIO_InitStructure;
        TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;
        TIM_OCInitTypeDef  TIM_OCInitStructure;
       
        RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE); // 使能定时器3       
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);  //使能GPIO外设时钟使能      
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);
       
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6;
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
        GPIO_Init(GPIOA, &GPIO_InitStructure);
       
        TIM_TimeBaseStructure.TIM_Period = Period;
        TIM_TimeBaseStructure.TIM_Prescaler = Prescaler;
        TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
        TIM_TimeBaseInit(TIM3,&TIM_TimeBaseStructure);
       
        TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;
        TIM_OCInitStructure.TIM_OCPolarity =TIM_OCPolarity_High;
        TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;
        TIM_OC1Init(TIM3,&TIM_OCInitStructure);
       
        TIM_OC1PreloadConfig(TIM3, TIM_OCPreload_Enable);
       
        TIM_Cmd(TIM3,ENABLE);
}

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

使用道具 举报

1

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2017-5-5
在线时间
10 小时
发表于 2017-5-6 02:21:20 来自手机 | 显示全部楼层
你配置的是pa6产生脉宽信号,那么你对应的led灯在板子上是不是连接到pa6gpio口呢?
回复

使用道具 举报

18

主题

72

帖子

0

精华

初级会员

Rank: 2

积分
158
金钱
158
注册时间
2017-4-24
在线时间
29 小时
 楼主| 发表于 2017-5-6 10:08:32 | 显示全部楼层
我是用示波器看PA6的,但是信号是错的
回复

使用道具 举报

18

主题

72

帖子

0

精华

初级会员

Rank: 2

积分
158
金钱
158
注册时间
2017-4-24
在线时间
29 小时
 楼主| 发表于 2017-5-6 10:08:56 | 显示全部楼层
君丿而立 发表于 2017-5-6 02:21
你配置的是pa6产生脉宽信号,那么你对应的led灯在板子上是不是连接到pa6gpio口呢?


我是用示波器看PA6的,但是信号是错的
回复

使用道具 举报

1

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2017-5-5
在线时间
10 小时
发表于 2017-5-7 19:19:44 | 显示全部楼层
爱学习的猫 发表于 2017-5-6 10:08
我是用示波器看PA6的,但是信号是错的

楼主参考这个帖子去吧,使用TIM3的2个通道可以实现任意IO口的PWM输出
回复

使用道具 举报

1

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2017-5-5
在线时间
10 小时
发表于 2017-5-7 19:20:01 | 显示全部楼层
回复

使用道具 举报

22

主题

213

帖子

0

精华

高级会员

Rank: 4

积分
682
金钱
682
注册时间
2015-2-13
在线时间
74 小时
发表于 2017-5-9 11:25:06 | 显示全部楼层
TIM_ClockDivision  时钟分频没设置

TIM_SetCompare1 占空比也没设置
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-8-21 11:51

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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