智能车制作

标题: 为什么舵机不转 [打印本页]

作者: 漂流_d36zV    时间: 2016-2-24 20:09
标题: 为什么舵机不转
#include <hidef.h>      /* common defines and macros */
#include "derivative.h"      /* derivative-specific definitions */
void PLL() {
  PLLCTL_PLLON=1;

  SYNR=0x04|0xc0;//SYNR=2*16*(4+1)/(1+1)=80MHz
  REFDV=0x01|80;
  POSTDIV=0;
  _asm(nop);
  _asm(nop);
  CLKSEL_PLLSEL=1;//BUSCLK=80/2=40MHz;
}
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做时钟源

    PWMCNT23=0;  //23计数器清零
    PWMCAE_CAE3=0;    //选择输出模式为左对齐输出模式   
    PWMPOL_PPOL3=1;    //先输出高电平,计数到DTY时,反转电平

    PWMPER23=50000; // 20ms ;50Hz
    PWMDTY23=0;
    PWME_PWME3 = 1;      
}

void delay(int p) {

  int m=60000;
  while(p--)
  while(m--);
}


void main(void) {
  /* put your own code here */


        EnableInterrupts;
    DDRP_DDRP3=1 ;
    PTP=0XFF;
    PLL();
    Steer_Init();
  for(;;) {

  Steer_Init();
  PWMDTY23=5000;
  delay(2);
    _FEED_COP(); /* feeds the dog */
  } /* loop forever */
  /* please make sure that you never leave main */
}



作者: 安小赞思密达    时间: 2016-2-24 20:24
用示波器看板子上舵机口对应的频率对不对
作者: g847279681    时间: 2016-2-24 20:46
仿真看看程序对不对
作者: wjjjb    时间: 2016-2-25 09:04
如果波形又对,电压又对,那么估计就是舵机。。。。。




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