智能车制作

 找回密码
 注册

扫一扫,访问微社区

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

[编程类] pwm是如何设置周期占空比的

[复制链接]

1

主题

18

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
224
威望
189
贡献
21
兑换币
0
注册时间
2010-1-12
在线时间
7 小时
跳转到指定楼层
1#
发表于 2010-3-14 18:38:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1贡献
程序示例
PWMCLK=0X01;    //通道0的时钟源为SA
PWMPRCLK=0X03;  //B=Bus,A=Bus/4
PWMSCLA=0X80;   //时钟SA为1MHz/128/2=4KHz
PWMPER0=255;    //设定输出周期=通道时钟周期*256
PWMDTY0=0;        //占空比初始为0



其中PWMSCLA=0X80,PWMPER0=255这两句话是根据什么设置频率和周期的呢

15

主题

90

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1792
QQ
威望
542
贡献
1094
兑换币
0
注册时间
2010-1-11
在线时间
78 小时
2#
发表于 2010-3-14 19:39:28 | 只看该作者
程序示例
PWMCLK=0X01;    //通道0的时钟源为SA
PWMPRCLK=0X03;  //B=Bus,A=Bus/4                       !!应该是ClockB=Bus,ClockA=Bus/8   吧     
PWMSCLA=0X80;   //时钟SA为1MHz/128/2=4KHz         !!时钟ClockSA=ClockA/(2* PWMSCLA)
PWMPER0=255;    //设定输出周期=通道时钟周期*256   
                                                                              !!左对齐   输出周期=通道时钟周期*(PWMPER0+1)
                                                                              !!中心对齐   输出周期=通道时钟周期*PWMPER0*2
PWMDTY0=0;        //占空比初始为0
我的理解,我也不知道对是否是这样,希望有人解答呀
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-5 18:27 , Processed in 0.552672 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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