智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1851|回复: 3
打印 上一主题 下一主题

求教大神们 小弟的调速程序出了什么问题

[复制链接]

1

主题

19

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
367
威望
227
贡献
80
兑换币
22
注册时间
2011-10-5
在线时间
30 小时
跳转到指定楼层
1#
发表于 2012-9-1 20:07:23 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
#include <hidef.h>      /* common defines and macros */
#include "derivative.h"      /* derivative-specific definitions */
void PLL_Init(void)
  {
    REFDV=1;
    SYNR=2;
    while(!(CRGFLG&0x08));
    CLKSEL=0x80;
  }

void PWM_Init(void)

  {
    PWME_PWME1=0x00;
    PWMPRCLK=0x33;
    PWMSCLA=150;
    PWMCLK_PCLK1=1;
    PWMPOL_PPOL1=1;
    PWMCAE_CAE1=0;
    PWMCTL=0X00;
    PWMPER1=100;
    PWMDTY1=50;
    PWME_PWME1=1;


    }
  void PIT_Init(void)
  {
    PITCFLMT_PITE=1;
    PITFLT=1;
    PITCE=1;
    PITINTE=1;
    PITMTLD0=239;
    PITLD0=39999;
  }
  void PA_Init(void)
  {
    PACTL=0x40;
    PACNT=0x0000;
  }






void main(void) {
  /* put your own code here */
  DisableInterrupts;
   PLL_Init();
   PWM_Init();
   PIT_Init();
   PA_Init();



        EnableInterrupts;


  for(;;) {
    _FEED_COP(); /* feeds the dog */
  } /* loop forever */
  /* please make sure that you never leave main */
}
#pragma CODE_SEG NON_BANKED
void interrupt 66 PIT_ISR(void)
{
  float temp,v;
  DisableInterrupts;
  temp=PACNT;
  v=5.7344/temp;
  if(v<0.16)
    PWMDTY1=PWMDTY1+2;
  if(v>0.24)
    PWMDTY1=PWMDTY1-2;
  PACNT=0x0000;
}
****************************************
不知道为什么,我想调的是占空比,结果用示波器一看,PWM的频率居然一直在变!占空比也在变,但是码盘的转速不变。求教大神,我的程序出了什么问题。
ps:后来调速的程序是在PWM之后写的,PWM初始给的占空比是50%,频率100。


49

主题

3751

帖子

1

精华

顶级版主

Rank: 11Rank: 11Rank: 11Rank: 11

积分
27948

资源大师奖章论坛骨干奖章推广达人奖章优秀版主奖章热心会员奖章论坛元老奖章在线王奖章活跃会员奖章优秀会员奖章技术大牛奖章

威望
10632
贡献
10964
兑换币
4564
注册时间
2010-11-23
在线时间
3176 小时
4#
发表于 2012-9-1 21:37:15 | 只看该作者
像看直立车融合的方法看看闭环调节效果
回复 支持 反对

使用道具 举报

1

主题

19

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
367
威望
227
贡献
80
兑换币
22
注册时间
2011-10-5
在线时间
30 小时
3#
 楼主| 发表于 2012-9-1 20:18:27 | 只看该作者
xc229876115 发表于 2012-9-1 20:11
确定脉冲累加初始化正确??

额。。。有什么问题,可否告知小弟?
回复 支持 反对

使用道具 举报

17

主题

182

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2657
QQ
威望
1293
贡献
758
兑换币
267
注册时间
2012-5-11
在线时间
303 小时
2#
发表于 2012-9-1 20:11:54 | 只看该作者
确定脉冲累加初始化正确??
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-20 21:37 , Processed in 0.077154 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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