请教关于32PWM调速的问题

2019-07-21 08:52发布

本人菜鸟一只  这几天在调PWM 刚开始用原子哥的例程 TIM1可以调速 但是改换TIM3调 就不行
我知道TIM1是高级定时器 TIM3是通用定时器 配置的时候有什么差别吗?
我现在只知道少写一个TIM_CtrlPWMOutputs(TIM1,ENABLE);
但是电机还是不转 请教 我是不是忽略了什么关键? [mw_shl_code=c,true]void TIM3_PWM_Init(u16 arr,u16 psc) { GPIO_InitTypeDef GPIO_InitStructure; TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; TIM_OCInitTypeDef TIM_OCInitStructure; RCC_APB2PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC , ENABLE); //使能GPIO外设时钟使能 //设置该引脚为复用输出功能,输出TIM1 CH1的PWM脉冲波形 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7; //TIM_CH1 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; //复用推挽输出 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOC, &GPIO_InitStructure); TIM_TimeBaseStructure.TIM_Period = arr; //设置在下一个更新事件装入活动的自动重装载寄存器周期的值 80K TIM_TimeBaseStructure.TIM_Prescaler =psc; //设置用来作为TIMx时钟频率除数的预分频值 不分频 TIM_TimeBaseStructure.TIM_ClockDivision = 0; //设置时钟分割:TDTS = Tck_tim TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; //TIM向上计数模式 TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure); //根据TIM_TimeBaseInitStruct中指定的参数初始化TIMx的时间基数单位 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_OC2Init(TIM3, &TIM_OCInitStructure); //根据TIM_OCInitStruct中指定的参数初始化外设TIMx //TIM_CtrlPWMOutputs(TIM1,ENABLE); //MOE 主输出使能 TIM_OC2PreloadConfig(TIM3, TIM_OCPreload_Enable); //CH1预装载使能 TIM_ARRPreloadConfig(TIM3, ENABLE); //使能TIMx在ARR上的预装载寄存器 TIM_Cmd(TIM3, ENABLE); //使能TIM1 }[/mw_shl_code]
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
Elmo
1楼-- · 2019-07-21 12:04
这句错了。
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE); //时钟使能
正点原子
2楼-- · 2019-07-21 15:24
我们不就有TIM3输出PWM的例子么?
009dsa
3楼-- · 2019-07-21 17:20
楼上正解~~~~~
那远远的云端
4楼-- · 2019-07-21 19:26
 精彩回答 2  元偷偷看……
hapao
5楼-- · 2019-07-21 19:59
调速要改哪个参数。是不是直接改脉冲数。这样和谐吗?
越来越好
6楼-- · 2019-07-21 22:54
怎么调试 表示不会...

一周热门 更多>