智能车制作

 找回密码
 注册

扫一扫,访问微社区

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

[硬件类] 刚焊好的128芯片 PWM7不能输出正确的波形怎么回事?

[复制链接]

6

主题

72

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1207
威望
744
贡献
233
兑换币
162
注册时间
2011-10-8
在线时间
115 小时
跳转到指定楼层
1#
发表于 2011-10-23 00:27:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1贡献
本帖最后由 姜小姜VS 于 2011-10-23 00:32 编辑

刚焊好的128芯片 PWM不能输出正确的波形怎么回事?
别的I/O口正常。光电的
这是源程序:void PWM_Init(void)
         {
            
                    //PWM01转向舵机 PWM45 摇头舵机,PWM23 电机  PWM7激光 180KHZ  
                    PWME=0x00;
                    PWMPOL=0xf7;                                //根据电机驱动逻辑更改CON1的极性
                    PWMCTL=0x70;
                    PWMCAE=0x00;                                                                  
                    PWMPRCLK=0x11;                              //2预分频       fBus=25M            
                    PWMSCLA=5;                        
                    PWMSCLB=1;                                  //10分频               
                    PWMCLK=0x7f;                                //CON7 使用CLOCK B CON1~CON6 使用CLOCK SA CLOCK SB
                  
                    PWMPER6=200;                                //5.5us,180KHZ
                    PWMDTY6=200;                                //占空比
                    
                    PWMPER7=200;                               //25 目前占空比是18%
                    PWMDTY7=50;       //30% ,42   35%,49  40%,56   50%,70                    
                    
                    PWMPER01=50000;                             //50HZ  转向舵机
                    PWMDTY01=SERVOR_MID;                       
                    
                    PWMPER45=4464;                             //50HZ  摇头舵机        
                    PWMDTY45=LASERSERVOR_MID;               
                    
                    PWMPER23=10000;                           //2.5Khz
                    PWMDTY23=10000;                       
                    PWME|=0xff;                                 //PWM使能  
        }

30

主题

838

帖子

0

精华

常驻嘉宾

mrguang.taobao.com

Rank: 8Rank: 8

积分
3047

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

QQ
威望
1840
贡献
289
兑换币
15
注册时间
2010-12-3
在线时间
459 小时
2#
发表于 2011-10-23 08:54:46 | 只看该作者
好像你的PWMCTL设置不对,
控制级联那出了点小问题
呵呵
你的PWM6 和PWM7级联了
我看你下面的程序并不是要它级联
你改下试试
回复

使用道具 举报

6

主题

72

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1207
威望
744
贡献
233
兑换币
162
注册时间
2011-10-8
在线时间
115 小时
3#
 楼主| 发表于 2011-10-23 09:26:04 | 只看该作者
恩  PWM6 和PWM7没有级联哦  我刚刚查了一下书
PWMCTL=0x70;应该是没级联的  
还能是其他的问题导致这个现象出现吗?
回复

使用道具 举报

6

主题

72

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1207
威望
744
贡献
233
兑换币
162
注册时间
2011-10-8
在线时间
115 小时
4#
 楼主| 发表于 2011-10-25 00:18:55 | 只看该作者
解决了,是PWM管脚虚焊了……
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-21 05:27 , Processed in 0.045845 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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