智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1493|回复: 0
打印 上一主题 下一主题

调完舵机把电机程序加进去舵机就不工作了为啥啊?

[复制链接]

15

主题

35

帖子

0

精华

高级会员

Rank: 4

积分
792
威望
406
贡献
214
兑换币
233
注册时间
2013-1-5
在线时间
86 小时
毕业学校
哈工大
跳转到指定楼层
1#
发表于 2013-4-6 19:32:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
/******************dianjiPWM 初始化子程序*****************************/
void dianji_Init(void)
{
  PWME_PWME6=0;            // Disable PWM 禁止
  PWME_PWME7=0;            // Disable PWM 禁止
  PWMPRCLK=0x33;           // 时钟预分频寄存器设置------0011 0011 A=B=24M/8=3M
  PWMSCLA=15;              // 时钟设置------------------SA=A/(2*15)=100k
  PWMSCLB=15;              // 时钟设置------------------SB=B/(2*15) =100k
}
/******************PWM6 初始化子程序*****************************/
void PWM6_Init(void)
{
PWMCLK_PCLK6=1;            // 时钟源的选择--------------PWM3-----SB
PWMPOL_PPOL6=1;            // 极性设置------------------开始输出高电平
PWMCAE_CAE6=0;             // 对齐方式设置--------------左对齐
PWMCTL=0x00;               // 控制寄存器设置------------无级联
PWMPER6=50;                // 周期寄存器设置------------Frequency=SB/50=2K
PWME_PWME6=1;              // Enable PWM 使能
}
/******************PWM7 初始化子程序*****************************/
void PWM7_Init(void)
{
PWMCLK_PCLK7=1;            // 时钟源的选择--------------PWM1-----SA
PWMPOL_PPOL7=1;            // 极性设置------------------开始输出高电平
PWMCAE_CAE7=0;             // 对齐方式设置--------------左对齐
PWMCTL=0x00;               // 控制寄存器设置------------无级联
PWMPER7=50;                // 周期寄存器设置------------Frequency=SB/50=2K
PWME_PWME7=1;              // Enable PWM 使能
}
/******************电机正转子程序*****************************/
void RUN_STRAIGHT(void)
{
//--------------正转------------------------//   
      PWMDTY6=25;             //设置占空比
      PWME_PWME6=1;          //使能PWM

}
/******************电机反转子程序*****************************/
void RUN_BACK(void)
{
//--------------正转------------------------//   
      PWMDTY7=25;             //设置占空比
      PWME_PWME6=1;          //使能PWM

}   

//-----duijiPWM初始化程序------//
void duoji_Init(void)
{
  PWME_PWME0=0;
  PWME_PWME1=0;
  PWMCTL_CON01=1;
  PWMPRCLK = 0x22; // clockA=clockB=busclock/4=32/4=8MHz
  PWMSCLA = 0x04;  //clockSA=clockA/(2*PWMSCLA)=8/8=1MHz
  PWMSCLB = 0x04;  //clockSA=clockA/(2*PWMSCLA)=8/8=1MHz
  PWMCLK = 0xff;   //时钟源选择SA,SB
  PWMPOL = 0xff;   //正极性脉冲
  PWMCAE = 0x00;   // 左对齐模式
  PWMPER01 = 20000;//舵机计数周期寄存器(20ms)  
  PWMDTY01 = 1160; //输出高电平时间1060-- 1350
  PWMPER2 = 100;   //0.1ms,10KHz  
  PWMDTY2 = 38;    //  
  PWME= 0x07;      //输出PWM
  }

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

本版积分规则

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

GMT+8, 2024-7-1 18:48 , Processed in 0.043410 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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