第一章
搭建实验环境
系统时钟设置
#include
"App\Include\App.h"
#ifndef _MCG_C
#define _MCG_C
//oscillator 12MHZ
倍频为
24MHZ
()先
8
分频后
16
倍频
void S_MCGInit(void)
{
/* the MCG is default set to FEI mode, it should be change to FBE mode*/
/**************************************************************************
***********
MCGC2
[7:6] BDIV
总线频率分频因子
–
选择由
MCGC1
寄存器中
CLKS
位决定的时钟源的分频。这控制总
线频率。
00
编码
0
–
时钟
1
分频
01
编码
1
–
时钟
2
分频(复位后默认)
10
编码
2
–
时钟
4
分频
11
编码
3
–
时钟
8
分频
[5] RANGE
频率范围选择
–
选择外部振荡器或者外部时钟源的频率范围。
1
选择
1MHz
到
16MHz
外部振荡器的频率范围。
(
1MHz
到
40MHz
的外部时钟电源)的
高频率范围
0
选择
32kHz
到
100kHz
外部振荡器的频率范围。
(
32kHz
到
1MHz
的外部时钟电源)的
低频率范围
[4] HGO
高增益振荡器选择
–
控制外部振荡器操作模式。
1
配置外部振荡器为高增益运行
0
配置外部振荡器为低功耗运行
[3] LP
低功耗选择
–
控制在忽略模式中
FLL
(或者
PLL
)是否为无效
1 FLL
(或
PLL
)在忽略模式(低功耗)中为无效的。
0 FLL
(或
PLL
)在忽略模式中为无效的。