智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1144|回复: 2
打印 上一主题 下一主题

求助:大家看下我的PWM电机正转程序错在哪儿?

[复制链接]

17

主题

149

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1362

活跃会员奖章优秀会员奖章

威望
727
贡献
387
兑换币
418
注册时间
2012-6-29
在线时间
124 小时
跳转到指定楼层
1#
发表于 2014-4-5 12:37:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
直立摄像头组。
**********************************************************************/
/****************************  电机PWM_正转  **************************/
/**********************************************************************/

void PWM_Motor1(char x)
{
  PWME_PWME2 = 0;               // 禁止PWM输出

///////////////////选择时钟////////////////////////////  
  PWMCTL_CON23 = 0;             //通道不级联

  PWMPRCLK = 0;                //clock A = Clock B = BUSCLK

  PWMCLK_PCLK2 =1;             //时钟来源选择 Clock SA

  PWMSCLA = 0X10;               //CLOCKSA = 1MHz

///////////////////选择极性//////////////////////////////  
  PWMPOL_PPOL2= 1;             //PWM输出起始是高电平

//////////////////选择对齐方式////////////////////////////  
  PWMCAE_CAE2 = 0;              //左对齐方式

///////////////////设置周期和占空比////////////////////////
  PWMPER2 = 0Xff;             //输出周期 = (1/2M)*(255)=255us

  PWMDTY2 = x;                //占空比 = [PWMDTYx/PWMPERx]*100%

  PWMCNT2= 0;                //计数器清零   

///////////////////使能通道///////////////////////////////////
  PWME_PWME2=0;                 //启动PWM输出


}
void PWM_Motor2(char x)
{
  PWME_PWME3 = 0;               // 禁止PWM输出

///////////////////选择时钟////////////////////////////  
  PWMCTL_CON23 = 0;             //通道不级联

  PWMPRCLK = 0;                //clock A = Clock B = BUSCLK

  PWMCLK_PCLK3 =1;             //时钟来源选择 Clock SA

  PWMSCLA = 0X10;               //CLOCKSA = 1MHz

///////////////////选择极性//////////////////////////////  
  PWMPOL_PPOL3= 1;             //PWM输出起始是高电平

//////////////////选择对齐方式////////////////////////////  
  PWMCAE_CAE3 = 0;              //左对齐方式

///////////////////设置周期和占空比////////////////////////
  PWMPER3 = 0Xff;             //输出周期 = (1/2M)*(255)=255us

  PWMDTY3 = x;                //占空比 = [PWMDTYx/PWMPERx]*100%

  PWMCNT3= 0;                //计数器清零   

///////////////////使能通道///////////////////////////////////
  PWME_PWME3=0;                 //启动PWM输出


}


我为了检验电机驱动模块是否正常,就给PWMDTY2 和PWMDTY3 分别 给个初值0Xfe,也就是占空比是0XFE/OXFF。按理来说,这时候,2个电机都应该以一定的速度开始正转呀,可是电机却丝毫不动。。。都好几天了,现在不知道该怎么办了。只好来论坛里求助,希望大家不要觉得问题简单就不理我了,我卡在这干脆没办法了。。PS,早上又检查了一遍电机驱动模块,用万用表测量了一下,发现也没什么问题呀。没有断路的情况。。
回复

使用道具 举报

137

主题

4169

帖子

1

精华

杰出人士

我认为最省轮子的跑法最快。曾经的西科4队

Rank: 12Rank: 12Rank: 12

积分
14006
QQ
威望
6233
贡献
1229
兑换币
4171
注册时间
2013-1-10
在线时间
3272 小时
2#
发表于 2014-4-5 13:17:31 | 只看该作者
用示波器看看pwm输出是否正常。
回复 支持 反对

使用道具 举报

17

主题

149

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1362

活跃会员奖章优秀会员奖章

威望
727
贡献
387
兑换币
418
注册时间
2012-6-29
在线时间
124 小时
3#
 楼主| 发表于 2014-4-5 16:37:49 | 只看该作者
Jyoun 发表于 2014-4-5 13:17
用示波器看看pwm输出是否正常。

谢谢。但是,具体怎么操作呢?怎么用示波器观察呢?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-8 21:25 , Processed in 0.104879 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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