智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2799|回复: 4
打印 上一主题 下一主题

请教K10 MCG,求大神

[复制链接]

3

主题

22

帖子

0

精华

高级会员

Rank: 4

积分
820
威望
467
贡献
213
兑换币
136
注册时间
2011-10-13
在线时间
70 小时
跳转到指定楼层
1#
发表于 2012-8-1 16:56:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include <stdio.h>
#include "derivative.h" /* include peripheral declarations */

void MCG_Init()
{
//MCG_C2=MCG_C2_RANGE(1)|MCG_C2_HGO_MASK|MCG_C2_EREFS_MASK;
MCG_C2 = MCG_C2_RANGE(1) | MCG_C2_HGO_MASK | MCG_C2_EREFS_MASK;
  //MCG_C1=MCG_C1_CLKS(2)|MCG_C1_FRDIV(3);
MCG_C1 = MCG_C1_CLKS(2) | MCG_C1_FRDIV(3);
while (!(MCG_S & MCG_S_OSCINIT_MASK)){}    //等待锁相环初始化结束
while (MCG_S & MCG_S_IREFST_MASK){}    //等待时钟切换到外部参考时钟
while (((MCG_S & MCG_S_CLKST_MASK) >> MCG_S_CLKST_SHIFT) != 0x2){}
//等待MCGOUTCLK切换到外部时钟输出


MCG_C5 = MCG_C5_PRDIV(1);//分频在2~4MHz之间,分频后频率2MHz   外部晶振为4M
MCG_C6 = 0x0;
MCG_C6 = MCG_C6_PLLS_MASK | MCG_C6_VDIV(26);  //选择PLL,倍频50倍

SIM_CLKDIV1 = SIM_CLKDIV1_OUTDIV1(0) | SIM_CLKDIV1_OUTDIV2(1)
             | SIM_CLKDIV1_OUTDIV3(1) | SIM_CLKDIV1_OUTDIV4(3);  

   FMC_PFAPR |= FMC_PFAPR_M7PFD_MASK | FMC_PFAPR_M6PFD_MASK | FMC_PFAPR_M5PFD_MASK
              | FMC_PFAPR_M4PFD_MASK | FMC_PFAPR_M3PFD_MASK | FMC_PFAPR_M2PFD_MASK
              | FMC_PFAPR_M1PFD_MASK | FMC_PFAPR_M0PFD_MASK;
   while (!(MCG_S & MCG_S_PLLST_MASK)){}; // 等待切换到PLL  
   while (!(MCG_S & MCG_S_LOCK_MASK)){}; //等待PLL锁定频率
   MCG_C1 &= ~MCG_C1_CLKS_MASK; //CLKS=00,PLL输出
   while (((MCG_S & MCG_S_CLKST_MASK) >> MCG_S_CLKST_SHIFT) != 0x3){};//等待切换完毕。
}

int main(void)
{
MCG_Init();
  SIM_SCGC7 |= SIM_SCGC7_FLEXBUS_MASK;      //时钟检查
  PORTC_PCR3 = (0|PORT_PCR_MUX(5));         //pin3 as FB_CLK
while(1){};

return 0;
}
为什么我的PTC3引脚输出的频率很乱,几百K到4M乱跳,应该稳定输出100M呀

7

主题

297

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6172

论坛元老奖章

威望
1226
贡献
4724
兑换币
274
注册时间
2010-4-17
在线时间
111 小时
2#
发表于 2012-8-14 01:45:57 | 只看该作者
希望大家踊跃发言,我顶先
回复 支持 反对

使用道具 举报

3

主题

22

帖子

0

精华

高级会员

Rank: 4

积分
820
威望
467
贡献
213
兑换币
136
注册时间
2011-10-13
在线时间
70 小时
3#
 楼主| 发表于 2012-10-15 18:30:47 | 只看该作者
Nelson90 发表于 2012-8-14 01:45
希望大家踊跃发言,我顶先

可惜这网站指导的人太少了
回复 支持 反对

使用道具 举报

3

主题

64

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1034
威望
575
贡献
177
兑换币
40
注册时间
2011-10-11
在线时间
141 小时
4#
发表于 2012-11-20 13:46:09 | 只看该作者
我的稳定到1.4M 驱动TFT屏幕很纠结 哪儿能设IO口的频率啊!
回复 支持 反对

使用道具 举报

28

主题

299

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3016
威望
1851
贡献
399
兑换币
531
注册时间
2012-7-13
在线时间
383 小时
5#
发表于 2013-1-26 15:46:12 | 只看该作者
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-6 16:35 , Processed in 0.133201 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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