智能车制作
标题:
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