1回答

0收藏

有谁用stm32控制过舵机啊,我的这个怎么不行

STMCU STMCU 3947 人阅读 | 1 人回复 | 2013-09-05

有谁用stm32控制过舵机啊,我这里有写好的pwm输出,不知道为什么不行郁闷死了搞了一天了
void time_gpioinit(void)
{
GPIO_InitTypeDef gpio_struct;
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,ENABLE);            
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);
gpio_struct.GPIO_Pin = GPIO_Pin_6;
gpio_struct.GPIO_Mode = GPIO_Mode_AF_PP;
gpio_struct.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA,&gpio_struct);
}


void time_config(void)
{
TIM_TimeBaseInitTypeDef time_struct;
TIM_OCInitTypeDef time_ocstruct;
time_struct.TIM_Period = 199;      //ARR
time_struct.TIM_Prescaler = 7199;      //预分频
time_struct.TIM_ClockDivision = TIM_CKD_DIV1;     //分频系数,不分频
time_struct.TIM_CounterMode = TIM_CounterMode_Up; //计数模式
TIM_TimeBaseInit(TIM3,&time_struct);    //初始化定时器

//进行pwm的配置及初始化
time_ocstruct.TIM_OCMode = TIM_OCMode_PWM1;     //pwm模式
time_ocstruct.TIM_OutputState = TIM_OutputState_Enable;  //输出使能
time_ocstruct.TIM_Pulse = 10;        //电平跳变值,占空比中的高电平
time_ocstruct.TIM_OCPolarity = TIM_OCPolarity_High;

TIM_OC1Init(TIM3,&time_ocstruct);
TIM_OC1PreloadConfig(TIM3,TIM_OCPreload_Enable);
TIM_ARRPreloadConfig(TIM3,ENABLE);
TIM_Cmd(TIM3,ENABLE);
}

舵机死活就是不转,气死我了,这是我的工程文件大牛们帮忙看看

Servo.rar (1.12 MB, 下载次数: 10)




分享到:
回复

使用道具 举报

回答|共 1 个

倒序浏览

沙发

五哥

发表于 2013-9-21 23:20:50 | 只看该作者

这个表示弄过。
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条