智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 5087|回复: 21
打印 上一主题 下一主题

[咨询] 龙丘模块中的PWM分频是怎么做到的?

  [复制链接]

18

主题

205

帖子

0

精华

高级会员

Rank: 4

积分
981
威望
535
贡献
212
兑换币
321
注册时间
2012-11-15
在线时间
117 小时
跳转到指定楼层
1#
发表于 2012-12-15 23:39:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最关键的语句是这样的:
/*********************************************************************************************
FTM1_MOD=1000;  //Modulo value,The EPWM period is determined by (MOD - CNTIN + 0x0001)
                        //采用龙丘时钟初始化函数,可以得到2分频的频率,系统60M频率时,PWM频率是30M,以此类推
                       //PMW频率=X系统频率/2/(2^FTM1_SC_PS)/FTM1_MOD=125000000/2/(2^4)/1000=3906HZ

*********************************************************************************************/

明明龙丘给的核心板是50M的晶振,那那个125M的X系统频率从何而来?后面的2呢?我想分出一个12MHz上下的PWM波应该怎么办啊?谢谢!

59

主题

1029

帖子

0

精华

版主

有什么需帮助的?

Rank: 9Rank: 9Rank: 9

积分
15139

热心会员奖章论坛元老奖章优秀会员奖章在线王奖章

威望
11068
贡献
1411
兑换币
1728
注册时间
2011-12-18
在线时间
1330 小时
2#
发表于 2012-12-15 23:46:02 | 只看该作者
50M是外部时钟源、内部需要倍频到不同的频率。
我们的底层库中有PWM代码,可供你参考:http://www.znczz.com/thread-112632-1-1.html
回复 支持 反对

使用道具 举报

18

主题

205

帖子

0

精华

高级会员

Rank: 4

积分
981
威望
535
贡献
212
兑换币
321
注册时间
2012-11-15
在线时间
117 小时
3#
 楼主| 发表于 2012-12-15 23:59:56 | 只看该作者
洋葱圈 发表于 2012-12-15 23:46
50M是外部时钟源、内部需要倍频到不同的频率。
我们的底层库中有PWM代码,可供你参考:http://www.znczz.c ...

大半夜的,来不及看了,先谢谢了哈
回复 支持 反对

使用道具 举报

18

主题

205

帖子

0

精华

高级会员

Rank: 4

积分
981
威望
535
贡献
212
兑换币
321
注册时间
2012-11-15
在线时间
117 小时
4#
 楼主| 发表于 2012-12-16 00:44:09 | 只看该作者
洋葱圈 发表于 2012-12-15 23:46
50M是外部时钟源、内部需要倍频到不同的频率。
我们的底层库中有PWM代码,可供你参考:http://www.znczz.c ...

编写风格完全不一样,看起来好费劲啊……
回复 支持 反对

使用道具 举报

31

主题

1084

帖子

1

精华

常驻嘉宾

Rank: 8Rank: 8

积分
5125

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

威望
2630
贡献
1311
兑换币
922
注册时间
2011-5-8
在线时间
592 小时
5#
发表于 2012-12-16 10:22:29 | 只看该作者
洋葱圈 发表于 2012-12-15 23:46
50M是外部时钟源、内部需要倍频到不同的频率。
我们的底层库中有PWM代码,可供你参考:http://www.znczz.c ...

这个系统频率是啥频率啊,是总线频率还是内核频率啊,我很疑惑
回复 支持 反对

使用道具 举报

59

主题

1029

帖子

0

精华

版主

有什么需帮助的?

Rank: 9Rank: 9Rank: 9

积分
15139

热心会员奖章论坛元老奖章优秀会员奖章在线王奖章

威望
11068
贡献
1411
兑换币
1728
注册时间
2011-12-18
在线时间
1330 小时
6#
发表于 2012-12-16 10:59:28 | 只看该作者
1228463834 发表于 2012-12-16 10:22
这个系统频率是啥频率啊,是总线频率还是内核频率啊,我很疑惑

系统频率指内核频率,总线频率也叫外设频率
回复 支持 反对

使用道具 举报

31

主题

1084

帖子

1

精华

常驻嘉宾

Rank: 8Rank: 8

积分
5125

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

威望
2630
贡献
1311
兑换币
922
注册时间
2011-5-8
在线时间
592 小时
7#
发表于 2012-12-16 13:05:05 | 只看该作者
本帖最后由 1228463834 于 2012-12-16 13:17 编辑
洋葱圈 发表于 2012-12-16 10:59
系统频率指内核频率,总线频率也叫外设频率


怎么我看K60的书FTM用的总线频率,我看了好多代码都是用总线频率么,好像不是系统时钟啊,这是咋回事
我现在更困惑,到底换算PWM频率的时候是 总线频率去换算还是系统频率去换算啊, 比如FTMx_SC寄存器设置成系统时钟 ,这里的系统时钟指的啥时钟
回复 支持 反对

使用道具 举报

17

主题

671

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6187
QQ
威望
3024
贡献
1755
兑换币
1315
注册时间
2012-2-4
在线时间
704 小时
8#
发表于 2012-12-16 13:15:25 | 只看该作者
呵呵!我也是看了“拉普兰德”的程序感到费解,感觉,真是牛人辈出
回复 支持 反对

使用道具 举报

59

主题

1029

帖子

0

精华

版主

有什么需帮助的?

Rank: 9Rank: 9Rank: 9

积分
15139

热心会员奖章论坛元老奖章优秀会员奖章在线王奖章

威望
11068
贡献
1411
兑换币
1728
注册时间
2011-12-18
在线时间
1330 小时
9#
发表于 2012-12-16 13:42:52 | 只看该作者
1228463834 发表于 2012-12-16 13:05
怎么我看K60的书FTM用的总线频率,我看了好多代码都是用总线频率么,好像不是系统时钟啊,这是咋回事
...

FTM时钟有总线时钟分频获得,在底层库中的注释解释了:
// 假设SysClk = 50MHz, SC_PS=3, FTM Clk = 50MHz/2^3 = 6.25MHz
底层库中的FTM初始化函数根据用户期望频率自动算出分频系数PS。
回复 支持 反对

使用道具 举报

59

主题

1029

帖子

0

精华

版主

有什么需帮助的?

Rank: 9Rank: 9Rank: 9

积分
15139

热心会员奖章论坛元老奖章优秀会员奖章在线王奖章

威望
11068
贡献
1411
兑换币
1728
注册时间
2011-12-18
在线时间
1330 小时
10#
发表于 2012-12-16 13:43:21 | 只看该作者
青龙00 发表于 2012-12-16 13:15
呵呵!我也是看了“拉普兰德”的程序感到费解,感觉,真是牛人辈出

看懂了你就进步了
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-22 16:40 , Processed in 0.050447 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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