智能车制作

标题: 33886的占空比一般为多少?谢谢! [打印本页]

作者: lovechezu    时间: 2011-3-15 10:09
标题: 33886的占空比一般为多少?谢谢!
33886的占空比一般为多少?谢谢!
作者: kxfc    时间: 2011-3-15 12:08
本帖最后由 kxfc 于 2011-3-15 12:09 编辑

回复 1# lovechezu

仔细看看附件里面关于舵机的资料!

我给你发个程序中PWM 设置的,你卡看。   

#include <hidef.h>      /* common defines and macros */
#include "derivative.h"
//-----时钟初始化程序--------//
void PLL_Init(void)  
{
  REFDV=3;       //PLLCLK=2*OSCCLK*(SYNR+1)/(REFDV+1)
  SYNR=7;        //锁相环时钟=2*16*(7+1)/(3+1)=64MHz
  while(!(CRGFLG&0x08));//busclock=64/2=32MHz  
  CLKSEL=0x80;   //选定锁相环时钟
}
//-----PWM初始化程序------//
void PWM_Init(void)
{
  DDRB =0xff;
  PORTB=0xff;
  PWME = 0x00;
  PWMCTL_CON01=1;
  PWMPRCLK = 0x22; // clockA=clockB=busclock/4=32/4=8MHz
  PWMSCLA = 0x04;  //clockSA=clockA/(2*PWMSCLA)=8/8=1MHz
  PWMSCLB = 0x04;  //clockSA=clockA/(2*PWMSCLA)=8/8=1MHz
  PWMCLK = 0xff;   //时钟源选择SA,SB
  PWMPOL = 0xff;   //正极性脉冲
  PWMCAE = 0x00;   // 左对齐模式
  PWMPER01 = 20000;//舵机计数周期寄存器(20ms)  
  PWMDTY01 = 1800; //输出高电平时间1.4ms

  PWMPER2 = 100;   //0.1ms,10KHz  
  PWMDTY2 = 60;    //  
  PWME= 0x07;      //输出PWM
  }
  
  void Delay(unsigned int cnt) {
    unsigned int i3,j3;
    for(i3=0;i3<cnt;i3++) {
      j3=0x1300;
      while(j3--);
    }
  }
//-----------------主函数--------------------//
void main(void)
{  
  /* put your own code here */
   PLL_Init();
   PWM_Init();
EnableInterrupts;
  for(;;)
{  PWMDTY01+=100; Delay(1000);
      if(PWMDTY01>1800)
      for(;;) {
      PWMDTY01-=100;
      Delay(1000);
      if(PWMDTY01<1200)break;
      }
      
}/* loop forever */
  /* please make sure that you never leave main */
}
作者: lovechezu    时间: 2011-3-15 12:29
好的,谢谢!
作者: 大林哈    时间: 2011-3-20 10:45

作者: yin164432843    时间: 2011-3-25 00:23
好的谢谢了 太感谢了
作者: 遗忘过去2010    时间: 2011-3-27 08:57
谢谢了,楼主
作者: 大林哈    时间: 2011-4-2 19:24
谢谢
作者: zy1990    时间: 2011-4-11 22:56
我也下来看看
作者: hello1043    时间: 2011-5-9 21:27
谢谢
作者: 红杉树mst    时间: 2011-5-11 12:14
非常感谢
作者: shhu1993    时间: 2013-3-23 14:25
PWMPER01 = 20000;//舵机计数周期寄存器(20ms)  
  PWMDTY01 = 1800; //输出高电平时间1.4ms
  PWMPER2 = 100;   //0.1ms,10KHz  
  PWMDTY2 = 60;    //  
  PWME= 0x07;      //输出PWM

什么意思




欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2