智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1008|回复: 1
打印 上一主题 下一主题

coldfire求帮忙看下我的PWM初始化

[复制链接]

2

主题

3

帖子

0

精华

注册会员

Rank: 2

积分
139
威望
84
贡献
33
兑换币
39
注册时间
2014-3-30
在线时间
12 小时
毕业学校
安师大
跳转到指定楼层
1#
发表于 2014-5-9 19:50:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我的pwm初始话对应输出50hz的pwm波,不是固定的,是在不停的跳变,


void PWM_init(void)
{
       
        MCF_GPIO_PTCPAR=MCF_GPIO_PTCPAR_DTIN0_PWM0
                                   |MCF_GPIO_PTCPAR_DTIN1_PWM2
                                   |MCF_GPIO_PTCPAR_DTIN2_PWM4
                                   |MCF_GPIO_PTCPAR_DTIN3_PWM6;
       
        MCF_GPIO_PTAPAR=MCF_GPIO_PTAPAR_ICOC0_PWM1
                                   |MCF_GPIO_PTAPAR_ICOC1_PWM3
                                   |MCF_GPIO_PTAPAR_ICOC2_PWM5
                                   |MCF_GPIO_PTAPAR_ICOC3_PWM7;
         MCF_PWM_PWMPOL=0xff;
     MCF_PWM_PWMCLK=0xff;
     MCF_PWM_PWMPRCLK=MCF_PWM_PWMPRCLK_PCKA(3)  
                     |MCF_PWM_PWMPRCLK_PCKB(3); //分频系数4总线分频为10Mhz
     MCF_PWM_PWMCAE=0;//左对齐
     MCF_PWM_PWMCTL|=MCF_PWM_PWMCTL_CON01;     //级联01   
     MCF_PWM_PWMSCLA=5;
     MCF_PWM_PWMSCLB=5;                            //SA,SB为1Mhz
     
     //MCF_PWM_PWMPER(0)=20000/256;
     //MCF_PWM_PWMPER(1)=20000%256;
     MCF_PWM_PWMPER2=100;
     MCF_PWM_PWMPER3=100;
     MCF_PWM_PWMPER4=100;
     MCF_PWM_PWMPER5=100;
     MCF_PWM_PWMPER6=100;
     MCF_PWM_PWMPER7=100;            //10Khz
     
     
     MY_PWMPER01=20000;              //50hz
     MY_PWMDTY01=10000;
     
     
     //MCF_PWM_PWMDTY(0)=1470/256;
     //MCF_PWM_PWMDTY(1)=1470%256;
     MCF_PWM_PWMDTY2=0;
     MCF_PWM_PWMDTY3=0;
     MCF_PWM_PWMDTY4=0;
     MCF_PWM_PWMDTY5=0;
     MCF_PWM_PWMDTY6=0;
     MCF_PWM_PWMDTY7=0;
     
     
      
     
     

     MCF_PWM_PWME=0xf3;
  

}

头文件中加
#define MY_PWMPER01 (*(vuint16 *)(0x401B0014))  
#define MY_PWMPER23 (*(vuint16 *)(0x401B0016))  
#define MY_PWMPER45 (*(vuint16 *)(0x401B0018))  
#define MY_PWMPER67 (*(vuint16 *)(0x401B001A))  
  
#define MY_PWMDTY01 (*(vuint16 *)(0x401B001C))  
#define MY_PWMDTY23 (*(vuint16 *)(0x401B001E))  
#define MY_PWMDTY45 (*(vuint16 *)(0x401B0020))  
#define MY_PWMDTY67 (*(vuint16 *)(0x401B0022))  

输出到舵机会使舵机不停的抖,示波器上看到的是一个抖动的方波,求大神帮忙看下
回复

使用道具 举报

1

主题

7

帖子

0

精华

注册会员

Rank: 2

积分
134
威望
72
贡献
42
兑换币
44
注册时间
2013-12-20
在线时间
10 小时
毕业学校
成都信息工程大学
2#
发表于 2014-5-13 09:34:00 | 只看该作者
你用的是哪一款芯片呢?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-27 23:25 , Processed in 0.080872 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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