智能车制作

 找回密码
 注册

扫一扫,访问微社区

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

[软件类] pwm

[复制链接]

7

主题

70

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1255
威望
510
贡献
283
兑换币
315
注册时间
2014-3-11
在线时间
231 小时
跳转到指定楼层
1#
发表于 2014-3-17 20:36:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
void PWM_init(void)         
{         
     PWME=0X00;              //禁止所有通道输出(包括PWME1、PWME3、PWME5)
     PWMCTL=0X70;            //输出通道级联(CON45、CON45、CON01) 1、3、5通道为输出控制
     PWMCAE=0X00;            //所有通道输出为左对齐
     PWMPOL=0XFF;            //所有通道输出变化为:高电平-低电平变化
     PWMCLK=0x3C;            //Clock SB为23通道的时钟 Clock A为01通道的时钟 Clock SA为45通道的时钟
     PWMPRCLK=0X11;          //对时钟A、B分别2分频 Clock A=Clock B=12Mhz
     PWMSCLA=3;              //对时钟A进行3分频 Clock SA=Clock A/2/3=2Mhz
     PWMSCLB=3;              //对时钟B进行3分频 Clock SB=Clock B/2/3=2Mhz
     //舵机
     PWMPER23=40000;         //选择PWM23驱动舵机,设置PWM23的周期为=1/2M*40000=20ms,则频率为50hz   
     PWMDTY23=3000;          //输出占空比计算 PWMDTY23/PWMPER23=1.5ms/20ms 舵机摆正  2640 2900 3600
     //电机正转
     PWMPER01=1200;           //电机正转  频率为1/(1200/12000000)=10Khz
     PWMDTY01=0;              //占空比计算 PWMDTY01/PWMPER01=60/200=30%  
     //电机反转
     *
     PWME_PWME3=1;            //输出通道使能
     PWME_PWME1=1;
     PWME_PWME5=1;
}
   PWMPER01=1200;           //电机正转  频率为1/(1200/12000000)=10Khz
     PWMDTY01=0;              //占空比计算 PWMDTY01/PWMPER01=60/200=30%

啥意思啊?PWMDTY01=0; 怎麽会是0

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-11 11:14 , Processed in 0.051302 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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