社区导航

 
快捷导航
  • 首页
  • 论坛
  • 查看新帖
  • 最新回复
  • 社区活动
  • 联系管理员
  • 消灭零回复
  • E金币兑换
  • 干货
搜索
查看: 1835|回复: 1

[求助] STM32用PWM输出驱动舵机出现的奇怪现象

[复制链接]

2

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2012-8-8 21:58:28 | 显示全部楼层 |阅读模式
pwm程序如下

void PWM_Init(u16 arr,u16 psc,u16 Z)

{   

            rcc->APB1ENR|=1<<1;       //TIM3时钟使能
              
            GPIOA->CRL&=0X0FFFFFFF;//PA7输出
            
            GPIOA->CRL|=0XB0000000;//复用功能输出 PWM模式
               
            TIM3->ARR=arr;//设定计数器自动重装值
            
            TIM3->PSC=psc;//预分频器不分频
            
            TIM3->CCMR1|=6<<12;  //CH2 PWM2模式(高电平为占空比)  
            
            TIM3->CCMR1|=1<<11; //CH2预装载使能   
            
            TIM3->CCER|=1<<4;   //OC2 输出使能   
            
            TIM3->CR1=0x8000;   //ARPE使能
            
            TIM3->CR1|=0x01;    //使能定时器3  
         
            TIM3->CCR2|=Z;     //占空比

}      

主程序:

     while(1)
    {
    PWM_Init(99,7199,5);//0°

    delay_ms(5000);

    PWM_Init(99,7199,10);//45°

    delay_ms(5000);

    PWM_Init(99,7199,15);//90°

    delay_ms(5000);

    PWM_Init(99,7199,20);//135°

    delay_ms(5000);

    PWM_Init(99,7199,5);//0°

    delay_ms(5000);

    }


下载后运行的实际结果是======>0°=>90°=>180°  ,舵机不能反转

而不是程序对应的结果...=A=...

求各位大大帮分析为什么会出现这种情况...
此帖出自stm32/stm8论坛


回复

使用道具 举报

121

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2012-9-17 22:04:22 | 显示全部楼层
用库函数啊 笨蛋  到我空间里 里面有PWM波


回复

使用道具 举报

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

本版积分规则

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

小黑屋|手机版|Archiver|电子工程世界 ( 京ICP证 060456

GMT+8, 2017-11-19 18:19 , Processed in 0.186852 second(s), 17 queries , Redis On.

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