OpenEdv-开源电子网

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

TIM4 输出PWM波,为何不行。。

[复制链接]

6

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2013-7-15
在线时间
0 小时
发表于 2013-7-22 16:44:10 | 显示全部楼层 |阅读模式
搞了半天了。。。求大神指导。。。。多谢
void PLUSE_Init(u16 arr,u16 psc)  // arr:自动重装值  psc:时钟预分频数
{  
GPIO_InitTypeDef GPIO_InitStructure;
TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;
TIM_OCInitTypeDef  TIM_OCInitStructure;
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM4, ENABLE);
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD | RCC_APB2Periph_AFIO, ENABLE);  //PD口及其复用使能
/*设定TIMER输出通道:PD12 复用为 TMI4_CH1 */
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12; //TIM4_CH1
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;  //复用推挽输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOD, &GPIO_InitStructure);
/*定时器基础设置*/
TIM_TimeBaseStructure.TIM_Period = arr;                      //设置在下一个更新事件装入活动的自动重装载寄存器周期的值 80K
TIM_TimeBaseStructure.TIM_Prescaler =psc;                    //预分频值
TIM_TimeBaseStructure.TIM_ClockDivision = 0;                 //设置时钟分割:TDTS = Tck_tim
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;  //计数模式 :UP
TIM_TimeBaseInit(TIM4, &TIM_TimeBaseStructure);              //载入基础设置
/*定时器OC模式设置及使能*/
TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM2; //选择定时器模式:TIM脉冲宽度调制模式2
TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; //比较输出使能
TIM_OCInitStructure.TIM_Pulse = 200; //设置待装入捕获比较寄存器的脉冲值
TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High; //输出极性:TIM输出比较极性高
TIM_OC1Init(TIM4, &TIM_OCInitStructure);  //根据TIM_OCInitStruct中指定的参数初始化外设TIMx
TIM_OC1PreloadConfig(TIM4, TIM_OCPreload_Enable);  //使能TIMx在CCR1上的预装载寄存器
TIM_ARRPreloadConfig(TIM4, ENABLE); //使能TIMx在ARR上的预装载寄存器
TIM_Cmd(TIM4, ENABLE);  //使能TIMx外设
}

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

使用道具 举报

6

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2013-7-15
在线时间
0 小时
 楼主| 发表于 2013-7-22 18:34:03 | 显示全部楼层
搞定了。。。Remap一下。。
回复 支持 反对

使用道具 举报

15

主题

52

帖子

0

精华

初级会员

Rank: 2

积分
132
金钱
132
注册时间
2013-4-27
在线时间
0 小时
发表于 2013-7-22 22:13:39 | 显示全部楼层
引脚复用
回复 支持 反对

使用道具 举报

4

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
77
金钱
77
注册时间
2013-10-31
在线时间
8 小时
发表于 2013-11-1 15:41:32 | 显示全部楼层

请上全部原代码

回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-9 19:03

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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