智能车制作

标题: 舵机中心值怎么调啊 [打印本页]

作者: 乱七八糟110523    时间: 2012-12-6 16:52
标题: 舵机中心值怎么调啊
各位  谁能告诉我舵机的中心值怎么调啊  急用啊  最好详细一点  比如都用调什么  怎么调  要过程啊  谢谢啦
作者: shijiamoni    时间: 2012-12-11 00:03
舵机的中心就是1.5ms周期的pwm啊,模拟舵机用50hz,数字舵机可以50到几百都可以
作者: 可欣    时间: 2012-12-11 15:18
void Steer_Init(void)
{
    PWME_PWME3 = 0;      //先禁止各通道输出
    PWMCTL_CON23 = 1;    //两两级联成16位PWM
    PWMPRCLK_PCKB = 2;  //预分频系数为B 4,总线频率,即10MHZ
    PWMSCLB = 2;  //SB_CLK = B_CLK / (2*2) ==2.5MHz
    PWMCLK_PCLK3 = 1;   //通道选  clock SB做时钟源
                                             
    PWMCNT3=0;  //23计数器清零
    PWMCAE_CAE3=0;    //选择输出模式为左对齐输出模式   
    PWMPOL_PPOL3=1;    //先输出高电平,计数到DTY时,反转电平
   
    PWMPER23=50000; // 20ms ;50Hz
    PWMDTY23=0;
    PWME_PWME3 = 1;      
}

PWMPER周期寄存器的值50000(飞思卡尔比赛一般都是,尤其是摄像头组的),周期20ms,PWMDTY的值5000左右(我们的就是),可以自己改变PWMDTY的值,我们的是>5000好像是向右拐吧(5000--6000),<5000hao好像是向左拐吧(4000--5000),你自己试一下,4000--6000是PWMDTY值的上下限,希望能对你有所帮助









作者: 可欣    时间: 2012-12-11 15:19
void Steer_Init(void)
{
    PWME_PWME3 = 0;      //先禁止各通道输出
    PWMCTL_CON23 = 1;    //两两级联成16位PWM
    PWMPRCLK_PCKB = 2;  //预分频系数为B 4,总线频率,即10MHZ
    PWMSCLB = 2;  //SB_CLK = B_CLK / (2*2) ==2.5MHz
    PWMCLK_PCLK3 = 1;   //通道选  clock SB做时钟源
                                             
    PWMCNT3=0;  //23计数器清零
    PWMCAE_CAE3=0;    //选择输出模式为左对齐输出模式   
    PWMPOL_PPOL3=1;    //先输出高电平,计数到DTY时,反转电平
   
    PWMPER23=50000; // 20ms ;50Hz
    PWMDTY23=0;
    PWME_PWME3 = 1;      
}
PWMPER周期寄存器的值50000(飞思卡尔比赛一般都是,尤其是摄像头组的),周期20ms,PWMDTY的值5000左右(我们的就是),可以自己改变PWMDTY的值,我们的是>5000好像是向右拐吧(5000--6000),<5000hao好像是向左拐吧(4000--5000),你自己试一下,4000--6000是PWMDTY值的上下限,希望能对你有所帮助

作者: 鳖熊哈哈    时间: 2015-12-10 18:07
:):):):)




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