智能车制作

标题: 我现在只想控制车速 [打印本页]

作者: du409871768    时间: 2012-10-22 22:41
标题: 我现在只想控制车速
我想通过对pwm模块的设计控制车速,我编了下面这个程序,连好电路,但电机不转啊,求大神帮忙看看,我用高电位接到电机车速控制端是电机转,把单片机的M5端口接到车速控制端时,电机没反应
#include <hidef.h>      /* common defines and macros */
#include "derivative.h"      /* derivative-specific definitions */
void init_pwm(void){
PWME=0;
PWMCTL_CON45=1;
PWMCTL_PSWAI=1;
PWMCTL_PFRZ=1;
PWMPOL=0X30;
PWMCLK=0X30;
PWMPRCLK=0X03;
PWMSCLA=15;
PWMCAE=0X00;
PWMDTY45=100;
PWMPER45=100;
PWME=0X30;
}

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

  while(1)
{
} /* loop forever */
  /* please make sure that you never leave main */
}

作者: 阿兰家族    时间: 2012-10-22 23:02
示波器测一下pwm输出,看看有没有输出信号
作者: tujunjie    时间: 2012-10-23 08:52
电板有没有驱动芯片,电压够吗
作者: yukunlinykl    时间: 2012-10-23 14:11
二楼正解,不过你的标题令人误认为你是纠结于光电编码器。
作者: du409871768    时间: 2012-10-23 16:37
tujunjie 发表于 2012-10-23 08:52
电板有没有驱动芯片,电压够吗

有啊,我想应该是程序有问题吧,能不能帮我看看程序是不是搞错了
#include <hidef.h>      /* common defines and macros */
#include "derivative.h"      /* derivative-specific definitions */
//pwm初始化
void init_pwm(void)
{
PWME=0;//关pwm
PWMCTL_CON45=1;//45合并成一个端口输出
PWMCTL_PSWAI=1;//不准许等待模式下pwm波形输出
PWMCTL_PFRZ=1;//不准许冷结模式下pwm波形输出
PWMPOL=0X30;//45通道起始为高电平
PWMCLK=0X00;//时钟源选择ClockA
PWMPRCLK=0X03;//分频
PWMCAE=0X00;//左对齐
PWMDTY45=80;
PWMPER45=100;
PWME=0X30;//使能
}

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

  while(1)
{
} /* loop forever */
  /* please make sure that you never leave main */
}


作者: tujunjie    时间: 2012-10-23 22:20
du409871768 发表于 2012-10-23 16:37
有啊,我想应该是程序有问题吧,能不能帮我看看程序是不是搞错了
#include       /* common defines and ...

你这是128的吧,我没有搞过,用的是k60,光让电机转很简单的,不行的话看datasheet






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