智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 3449|回复: 13
打印 上一主题 下一主题

第九届光电组 电机PWM初始化问题

  [复制链接]

4

主题

10

帖子

0

精华

注册会员

Rank: 2

积分
196
威望
114
贡献
54
兑换币
56
注册时间
2014-1-16
在线时间
14 小时
毕业学校
浙江科技学院
跳转到指定楼层
1#
发表于 2014-4-25 22:12:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
程序烧进去后,电机完全没反应。电机是光电组车模原配的。十有八九是程序问题。各位大哥大姐们帮忙看一下程序。

void  PWM_Init(void)
{


  PWMCTL_CON01=1;  //0和1联合成16位PWM

  PWMCAE=0x00; //选择输出模式为左对齐输出模式?????????
  PWMCNT01=0; //计数器清零????
  PWMPOL_PPOL1=1; //先输出高电平,计数到DTY时,反转电平?????????
  PWMPRCLK = 0; //clock?A不分频,即clock?A=busclok???????????????????????
  PWMSCLA = 20; //对clock?SA进行分频,PWM?clock=clockA/(2*20)=1MHz???????????????????
  PWMSCLB = 20; //对clock?SA进行分频,PWM?clock=clockA/(2*20)=1MHz???????????????????
  //PWMPER01 = 3333; //周期为3.3ms;300Hz?
  PWMPER01 = 20000; //周期为20ms;50Hz?????????????????????????
  PWMCLK_PCLK1 = 1; //选择clock?SA作时钟源??????
  PWMCTL_PSWAI=1;     //不准许等待模式下分频时钟禁止运行
  PWMCTL_PFRZ=1;   //不准许冷结模式下PWM波形输出



  PWMCTL_CON45=0;  //0和1联合成16位PWM
  PWMCNT4=0; //计数器清零????
  PWMCNT5=0; //计数器清零????
  PWMPOL_PPOL4=1; //先输出高电平,计数到DTY时,反转电平?????????
  PWMPOL_PPOL5=1; //先输出高电平,计数到DTY时,反转电平?????????
  //PWMPER01 = 3333; //周期为3.3ms;300Hz?
  PWMPER4 = 200; //周期为0.020ms;50Hz?????????????????????????
  PWMPER5 = 200; //周期为0.020ms;50Hz?????????????????????????
  PWMCLK_PCLK4 = 1; //选择clock?SA作时钟源??????
  PWMCLK_PCLK5 = 1; //选择clock?SA作时钟源??????


  PWMDTY01=1300;   //舵机  1300 为中  900 1000 1100 1200    1300    1400 1500  1600  1700
  PWMDTY4=15;   //电机  
  PWMDTY5=45;   //电机  

  PWME=0x33; //PWM1通道使能????


   }


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

4

主题

10

帖子

0

精华

注册会员

Rank: 2

积分
196
威望
114
贡献
54
兑换币
56
注册时间
2014-1-16
在线时间
14 小时
毕业学校
浙江科技学院
2#
 楼主| 发表于 2014-4-25 22:12:36 | 只看该作者
S128系统
  MCU: MC9S12XS128MAL - 112Pin
OSC: 16.000MHz
BUS: 40.0MHz
回复 支持 反对

使用道具 举报

4

主题

10

帖子

0

精华

注册会员

Rank: 2

积分
196
威望
114
贡献
54
兑换币
56
注册时间
2014-1-16
在线时间
14 小时
毕业学校
浙江科技学院
3#
 楼主| 发表于 2014-4-25 22:13:31 | 只看该作者
舵机是正常的
回复 支持 反对

使用道具 举报

5

主题

143

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3159

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

QQ
威望
1471
贡献
954
兑换币
973
注册时间
2013-12-1
在线时间
367 小时
4#
发表于 2014-4-25 22:42:03 | 只看该作者
驱动有问题吗?示波器看下波形呗~
回复 支持 反对

使用道具 举报

10

主题

315

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1374
威望
637
贡献
449
兑换币
413
注册时间
2013-11-4
在线时间
144 小时
5#
发表于 2014-4-25 22:46:13 | 只看该作者
一步步来检查呗,先检查io口输出是否正常,不正常那就是程序问题,正常就再检查驱动输入,再检查驱动输出。检查电路有没有虚焊,没焊什么的。
回复 支持 反对

使用道具 举报

11

主题

188

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1431
威望
926
贡献
413
兑换币
604
注册时间
2013-6-15
在线时间
46 小时
6#
发表于 2014-4-25 22:54:32 | 只看该作者
仿写吧,80M主频的
void PWM_Init(void)
{

  PWME=0x00;
  PWMCTL=0x70;      // 在通道1,3,5输出//01级联//23级联//45级联
  PWMPOL=0x2a;       //1,3,5通道初始输出高电平
  PWMCLK=0x00;      /*全选 A B*/
  PWMPRCLK=0x43;    //Busclock/16=5MHZ duo ji     dian ji  10MHZ
  PWMCAE=0x00;      //左对齐方式输出
  PWMPER01=1000;    //01通道  10Khz
  PWMDTY01=420;
  PWMPER23=20000;   //250Hz
  PWMDTY23=7750;     //舵机在中间
  PWMPER45=1000;
  PWMDTY45=580;                    
  PWME=0x2a;        //通道3,1使能  
}
回复 支持 反对

使用道具 举报

6

主题

1066

帖子

0

精华

杰出人士

开智能车的小狐狸

Rank: 12Rank: 12Rank: 12

积分
14961

优秀会员奖章活跃会员奖章论坛元老奖章在线王奖章资源大师奖章

QQ
威望
4114
贡献
2737
兑换币
2336
注册时间
2011-4-20
在线时间
4055 小时
7#
发表于 2014-4-25 23:06:17 | 只看该作者
楼主敢不敢把电机直接接到电池上试试好坏
回复 支持 反对

使用道具 举报

45

主题

254

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2291
威望
1228
贡献
653
兑换币
698
注册时间
2014-1-22
在线时间
205 小时
毕业学校
高中
8#
发表于 2014-4-25 23:40:02 | 只看该作者
顶一下
回复 支持 反对

使用道具 举报

9

主题

161

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2881

优秀会员奖章活跃会员奖章在线王奖章

威望
1361
贡献
804
兑换币
904
注册时间
2012-12-9
在线时间
358 小时
9#
发表于 2014-4-26 01:19:31 | 只看该作者
听海观月 发表于 2014-4-25 23:06
楼主敢不敢把电机直接接到电池上试试好坏

是个好方法
回复 支持 反对

使用道具 举报

28

主题

598

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3126

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

威望
1714
贡献
862
兑换币
856
注册时间
2013-10-29
在线时间
275 小时
10#
发表于 2014-4-26 02:12:44 | 只看该作者
写的太繁琐了!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-6 05:03 , Processed in 0.099789 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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