智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 5070|回复: 9
打印 上一主题 下一主题

K60F 120/150MHz系列单片机频率设置与K60D系列有较大不同

[复制链接]

1

主题

5

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
337
威望
240
贡献
63
兑换币
26
注册时间
2011-4-2
在线时间
17 小时
跳转到指定楼层
1#
发表于 2013-3-24 23:50:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
为了浮点数运算买了块k60fx512的芯片,系统频率设置出来恰好是预设值的一半,颇为郁闷……
去飞思卡尔官方社区终于找到问题所在,原来是这类120/150M单片机多了个自动的二分频,着实让人无语。
另外,120/150M单片机的pll设置底层与K60D 100M系列有些不同,可参考官方源代码,貌似我不能上传附件啊,需要的话自行去这里下载KINETIS_120MHZ_SC吧:http://www.freescale.com/zh-Hans/webapp/sps/site/prod_summary.jsp?code=K60_120&nodeId=01624698C9DE2DDDAF&fpsp=1&tab=Design_Tools_Tab

下面是来自https://community.freescale.com/thread/110760的相关说明:

I would check carefully the valid frequency ranges when using the K60/K70 120 or 150MHz FPU part since they are different to the K60 100M parts, for example.


Whereas the K60 100MHz part can divide the 50MHz clock first down to 2MHz (it needs 2MHz..4MHz) this is not in the valid frequency range for the K70 120MHz/150MHz, which requires it to be between 8 and 16MHz.

The K70 120M/150M parts also have an extra divide at the output of their VCO.


To run the K70 120MHz part at its maximum 120MHz system speed and generate 48MHz for USB the typical method is to divide the 50MHz PHY clock by 5 to 10MHz. Then multiply this by 24 to get 240MHz VCO output frequency (must be between 180MHz and 360MHz). The VCO output is automatically divided by 2 to give a 120MHz system clock.


Using the MCGPLL0CLK as source to derive the USB clock it requires a divide value of 4 in the SIM's CLKDIV2 setting with fractional flag set. That is 0x00000009 -> 120MHz * 2/(5) = 48MHz.


Regards


Mark


29

主题

637

帖子

0

精华

常驻嘉宾

我是孤独的赛车手 车手是不需要女人的

Rank: 8Rank: 8

积分
3136
威望
1664
贡献
630
兑换币
621
注册时间
2011-4-16
在线时间
421 小时
2#
发表于 2013-3-25 01:49:52 | 只看该作者
多谢
回复 支持 反对

使用道具 举报

37

主题

565

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4385
威望
2300
贡献
1251
兑换币
1399
注册时间
2012-9-25
在线时间
417 小时
3#
发表于 2013-3-25 03:12:33 | 只看该作者
回复 支持 反对

使用道具 举报

59

主题

1029

帖子

0

精华

版主

有什么需帮助的?

Rank: 9Rank: 9Rank: 9

积分
15175

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

威望
11098
贡献
1417
兑换币
1728
注册时间
2011-12-18
在线时间
1330 小时
4#
发表于 2013-3-25 09:02:28 | 只看该作者
MK60F系列的MCG寄存器和D是有区别的,不能直接套用。
回复 支持 反对

使用道具 举报

7

主题

90

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2011
威望
1007
贡献
618
兑换币
656
注册时间
2013-9-24
在线时间
193 小时
5#
发表于 2014-2-27 21:31:57 | 只看该作者
洋葱圈 发表于 2013-3-25 09:02
MK60F系列的MCG寄存器和D是有区别的,不能直接套用。

那我直接把官方的固件库替换掉  还是可以直接用你们的底层库的吧
回复 支持 反对

使用道具 举报

59

主题

1029

帖子

0

精华

版主

有什么需帮助的?

Rank: 9Rank: 9Rank: 9

积分
15175

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

威望
11098
贡献
1417
兑换币
1728
注册时间
2011-12-18
在线时间
1330 小时
6#
发表于 2014-2-27 21:34:51 | 只看该作者
weltry 发表于 2014-2-27 21:31
那我直接把官方的固件库替换掉  还是可以直接用你们的底层库的吧

try it~
回复 支持 反对

使用道具 举报

17

主题

151

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1610
威望
734
贡献
412
兑换币
462
注册时间
2013-8-8
在线时间
232 小时
7#
发表于 2014-3-1 11:09:30 | 只看该作者
洋葱圈 发表于 2014-2-27 21:34
try it~

你好,请教一个问题,v2固件库中是不是没有编写正交解码部分的代码啊。。谢谢
回复 支持 反对

使用道具 举报

59

主题

1029

帖子

0

精华

版主

有什么需帮助的?

Rank: 9Rank: 9Rank: 9

积分
15175

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

威望
11098
贡献
1417
兑换币
1728
注册时间
2011-12-18
在线时间
1330 小时
8#
发表于 2014-3-1 23:02:32 | 只看该作者
南宫封枫 发表于 2014-3-1 11:09
你好,请教一个问题,v2固件库中是不是没有编写正交解码部分的代码啊。。谢谢

没有,用V3库
回复 支持 反对

使用道具 举报

32

主题

275

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3177
威望
1636
贡献
845
兑换币
967
注册时间
2012-7-24
在线时间
348 小时
毕业学校
布鲁斯特大学蒂格尔学院
9#
发表于 2014-3-4 20:23:15 | 只看该作者
我用的是野火的库能不能修改?是只替换几个官方库函数就好了嘛?
回复 支持 反对

使用道具 举报

68

主题

439

帖子

2

精华

版主

Rank: 9Rank: 9Rank: 9

积分
4618
QQ
威望
2342
贡献
1290
兑换币
1175
注册时间
2009-12-24
在线时间
493 小时
10#
发表于 2014-3-13 09:32:03 | 只看该作者
150M很多东西和以前的100/120不同,尤其MCG,Chip Configuration 系统内联等设置。用过的时候小心。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-29 18:16 , Processed in 0.056996 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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