智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1759|回复: 5
打印 上一主题 下一主题

我现在只想控制车速

[复制链接]

6

主题

17

帖子

0

精华

高级会员

Rank: 4

积分
525
威望
309
贡献
102
兑换币
36
注册时间
2012-7-19
在线时间
57 小时
跳转到指定楼层
1#
发表于 2012-10-22 22:41:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我想通过对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 */
}

0

主题

85

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3369
威望
1583
贡献
942
兑换币
342
注册时间
2012-2-4
在线时间
422 小时
毕业学校
东北大学秦皇岛分校
2#
发表于 2012-10-22 23:02:29 | 只看该作者
示波器测一下pwm输出,看看有没有输出信号
回复 支持 反对

使用道具 举报

42

主题

299

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4405
QQ
威望
2280
贡献
1049
兑换币
767
注册时间
2011-11-29
在线时间
538 小时
3#
发表于 2012-10-23 08:52:54 | 只看该作者
电板有没有驱动芯片,电压够吗
回复 支持 反对

使用道具 举报

38

主题

1651

帖子

0

精华

功勋会员

Rank: 10Rank: 10Rank: 10

积分
8770
威望
4444
贡献
2638
兑换币
1818
注册时间
2010-12-29
在线时间
844 小时
4#
发表于 2012-10-23 14:11:26 | 只看该作者
二楼正解,不过你的标题令人误认为你是纠结于光电编码器。
回复 支持 反对

使用道具 举报

6

主题

17

帖子

0

精华

高级会员

Rank: 4

积分
525
威望
309
贡献
102
兑换币
36
注册时间
2012-7-19
在线时间
57 小时
5#
 楼主| 发表于 2012-10-23 16:37:34 | 只看该作者
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 */
}

回复 支持 反对

使用道具 举报

42

主题

299

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4405
QQ
威望
2280
贡献
1049
兑换币
767
注册时间
2011-11-29
在线时间
538 小时
6#
发表于 2012-10-23 22:20:01 | 只看该作者
du409871768 发表于 2012-10-23 16:37
有啊,我想应该是程序有问题吧,能不能帮我看看程序是不是搞错了
#include       /* common defines and ...

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

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2025-1-11 06:54 , Processed in 0.236220 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表