智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 4826|回复: 11
打印 上一主题 下一主题

[编程类] PWM 通道时钟周期是什么??

[复制链接]

20

主题

128

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1834
威望
723
贡献
449
兑换币
449
注册时间
2013-1-3
在线时间
331 小时
跳转到指定楼层
1#
发表于 2013-2-1 10:08:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1贡献
实际应用:
    目标:输出一个周期为400ms ,占空比为50%的方波。
    分析:首先利用PLL 将周期设置为40M ,

    然后选择时钟源
    PWMCLK = 0xFF;    /* 选择时钟源 SA,SB*/
    PWMPRCLK = 0x77;   /* clock A,B =总线时钟/128 */
    PWMSCLA = 0;     /* clock SA = Clock A/512 */
    PWMSCLB = 0;     /* clock SB = Clock B/512 */
    这个时候时钟SA 或SB 为40M/128/512 = 610HZ
    1/610HZ=1.64ms

    我们选择中间对齐模式:
    PWMCAE = 0xFF;   /* 输出时是中间对齐的 */
    PWMPOL = 0xFF;   /*输出以高电平开始 ---___*/

    接下来就要选择周期了:
    中间对齐时:PWM 周期=通道时钟周期*2*PWMPERX;因为要设置周期为400ms ,所
以 400ms = (1000/610)ms * 2 *PWMPERX, 由此可以算出PWMPER=122=0x7A.
    PWMPER0=0x7A;
    接下来设置占空比:
    当PPOLx=1 时,占空比= 占空比寄存器值除以周期寄存器值。50%= PWMDTY0/122,
所以PWMDTY0=61=0x3D
     PWMDTY0=0x3D;
接下来启用PWM 通道0 :
    PWME=0x01;

就这里面 (1000/610)ms 是怎么回事??



O(∩_∩)O谢谢啦

最佳答案

查看完整内容

通道时钟频率为40M/128/512 = 610HZ 那么通道时钟周期 = 1000/610 ms

0

主题

37

帖子

0

精华

注册会员

Rank: 2

积分
80
威望
47
贡献
23
兑换币
31
注册时间
2012-12-12
在线时间
5 小时
2#
发表于 2013-2-1 10:08:43 | 只看该作者
通道时钟频率为40M/128/512 = 610HZ
那么通道时钟周期 = 1000/610 ms
回复

使用道具 举报

2

主题

41

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
360
威望
201
贡献
125
兑换币
110
注册时间
2012-11-1
在线时间
17 小时
毕业学校
洛阳小学
3#
发表于 2013-2-25 16:46:06 | 只看该作者
嗯,毫秒与秒的单位。。。。。。
回复

使用道具 举报

0

主题

52

帖子

0

精华

高级会员

Rank: 4

积分
588
威望
288
贡献
156
兑换币
191
注册时间
2013-3-28
在线时间
72 小时
毕业学校
黑龙江八一农垦大学
4#
发表于 2013-4-19 09:34:03 | 只看该作者
PWMSCLA = 0;     /* clock SA = Clock A/512 */
当中的512怎么得来的啊!
回复

使用道具 举报

0

主题

5

帖子

0

精华

注册会员

Rank: 2

积分
138
威望
65
贡献
51
兑换币
41
注册时间
2013-3-18
在线时间
11 小时
毕业学校
南通大学
5#
发表于 2013-5-8 22:24:37 | 只看该作者
PWMSCLA = 0;     /* clock SA = Clock A/512 */
    PWMSCLB = 0;     /* clock SB = Clock B/512 */  全0意思是PWMSCLB值等于 2的9次方?
回复

使用道具 举报

0

主题

8

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
209
威望
96
贡献
69
兑换币
63
注册时间
2013-6-27
在线时间
22 小时
6#
发表于 2013-9-1 19:24:08 | 只看该作者
junfan0623 发表于 2013-5-8 22:24
PWMSCLA = 0;     /* clock SA = Clock A/512 */
    PWMSCLB = 0;     /* clock SB = Clock B/512 */  全 ...

PWMSCLA=0时,默认比例因子为256,此时Clock SA 的频率等于Clock A 的频率除以512
PWMSCLB同理。
回复

使用道具 举报

6

主题

673

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2357

优秀会员奖章活跃会员奖章

QQ
威望
1073
贡献
634
兑换币
740
注册时间
2013-7-5
在线时间
325 小时
7#
发表于 2014-2-21 17:38:14 | 只看该作者
这个帖子很棒  
顶起!
回复

使用道具 举报

6

主题

673

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2357

优秀会员奖章活跃会员奖章

QQ
威望
1073
贡献
634
兑换币
740
注册时间
2013-7-5
在线时间
325 小时
8#
发表于 2014-2-21 18:44:41 | 只看该作者
:):):)
回复

使用道具 举报

19

主题

2430

帖子

0

精华

跨届大侠

这并没有什么卵用.

Rank: 10Rank: 10Rank: 10

积分
6583

论坛元老奖章在线王奖章活跃会员奖章优秀会员奖章

威望
3601
贡献
1590
兑换币
1425
注册时间
2014-7-14
在线时间
696 小时
9#
发表于 2014-9-29 19:48:00 | 只看该作者
我理解的没错
回复

使用道具 举报

4

主题

728

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2548
威望
1367
贡献
825
兑换币
939
注册时间
2014-2-23
在线时间
178 小时
毕业学校
淮南师范学院
10#
发表于 2014-10-1 10:07:23 | 只看该作者
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-2 21:03 , Processed in 0.086401 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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