智能车制作

标题: 舵机 [打印本页]

作者: 可欣    时间: 2012-11-27 09:01
标题: 舵机
void duoji_Init(void)
{     
   
    PWME_PWME3 = 0;      //先禁止各通道输出
    PWMCTL_CON23 = 1;    //两两级联成16位PWM
    PWMPRCLK_PCKB = 2;  //预分频系数为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;      
}

总线时钟是40MHZ
PWMDTY23=3100;
为什么舵机总是往一个方向转啊(PWMDTY23赋给不同的值也是这样)
求大侠解答,谢谢啦

作者: sdlibin007@qq.c    时间: 2012-11-27 10:55
应该是你的舵机的中心值找的不对,PWMDTY23=3100;建议你试着多改几组值,先给个接近0的数值,再给个比较大的数值,几万都行,看看舵机的转向,要是还不对的话再换其他的控制方式
作者: AI    时间: 2012-11-27 11:24
只有把pwm的时钟周期调到18-20ms舵机才会线性工作
作者: dennisi123    时间: 2012-11-27 13:38
顶一楼,试着找一下中间值
作者: skywolf    时间: 2012-11-27 16:47
共地了么??
作者: 可欣    时间: 2012-11-27 19:22
共地了,但是还不行




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