智能车制作

标题: B车电机驱动用7960热为什么呢,附上程序 [打印本页]

作者: 林的0922    时间: 2013-4-7 08:49
标题: B车电机驱动用7960热为什么呢,附上程序
#include <hidef.h>      /* common defines and macros */
#include "derivative.h"      /* derivative-specific definitions */

  void Pll_init()
   {
    CLKSEL=0X00;    //disengage PLL to system
    PLLCTL_PLLON=1;   //turn on PLL
    SYNR =0xc0 | 0x07;                        
    REFDV=0xc0 | 0x01;  
    POSTDIV=0x00;       //pllclock=2*osc*(1+SYNR)/(1+REFDV)=128MHz;
    _asm(nop);          //BUS CLOCK=64M
    _asm(nop);
    _asm(nop);          //BUS CLOCK=64M
    _asm(nop);
    while(!(CRGFLG_LOCK==1));   //when pll is steady ,then use it;
    _asm(nop);          //BUS CLOCK=64M
    _asm(nop);
    CLKSEL_PLLSEL =1;          //engage PLL to system;  
}  
  void PWM_Init()
   {

   PWME=0;              //
   PWMCTL=1;      //
   PWMCNT2=0X00;        //计数器不工作
   PWMCNT3=0X00;        //计数器不工
   PWMPOL_PPOL2=1;      //先高后低
   PWMPOL_PPOL3=1;      //先高后低
   PWMCLK_PCLK2=0;     //
   PWMCLK_PCLK3=0;
   PWMPRCLK=0x40;//  clock分频 16分频
   PWMSCLB=2;   //分频因子 PWMclock  1MHZ
   PWMCAE_CAE2=0;      //左对齐
   PWMCAE_CAE3=0;      //左对齐
   PWMPER2=100;      //周期决定  
   PWMPER3=100;      //周期决定
   PWMDTY2=0;      //占空比   
   PWMDTY3=0;      
   PWME_PWME2=1;
   PWME_PWME3=1;

  }
   void motor_back()   //反转  {        PWMDTY3=0;//占空比      PWMDTY2=20;      PWME_PWME3=0;      PWME_PWME2=1;  }  
  
    void main(void)  {    Pll_init();    PWM_Init();          for(;;) {     motor_back();    }       }  这是程序   有问题么??


作者: agogos    时间: 2013-4-7 09:55
你的硬件支撑不了这么强大的电机。
作者: 林的0922    时间: 2013-4-7 13:30
agogos 发表于 2013-4-7 09:55
你的硬件支撑不了这么强大的电机。

记得原来能反转的    可是现在不好使了

作者: 败家小子    时间: 2013-4-7 15:07
B车要求过的电流太大,7970不能满足!
作者: 林的0922    时间: 2013-4-7 20:49
败家小子 发表于 2013-4-7 15:07
B车要求过的电流太大,7970不能满足!

现在调好了

作者: 唱着跑调的歌    时间: 2013-4-8 19:48
楼主你好,你的电机驱动过热问题怎么解决的啊
作者: 林的0922    时间: 2013-4-8 20:29
唱着跑调的歌 发表于 2013-4-8 19:48
楼主你好,你的电机驱动过热问题怎么解决的啊

我以为驱动板的问题 换个板好了 可是我同学新做的板也发热可能是频率问题

作者: 林的0922    时间: 2013-4-8 20:30
唱着跑调的歌 发表于 2013-4-8 19:48
楼主你好,你的电机驱动过热问题怎么解决的啊

堵转会有大电流发热




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