📄 fll.c
字号:
/*******************************************************************************************
** Copyright (c) 2005,上海琪普
** All rights reserved.
**
------------------------文件信息------------------------------------------------------------
** 文件名 : fll.c
** 创建人 : 刘青松
** 创建日期: 2005-10-6
** 描述 : 通用模块, 实现FLL+模块接口函数,为整个系统提供时钟源,外部采用一个32768Hz钟表晶振,
** 内部产生的主系统时钟MCLK和子系统时钟SMCLK均为4096KHz,辅助系统时钟ACLK为32768Hz,
** 适用于所有MSP430系列单片机
--------------------------------------------------------------------------------------------
------------------------当前版本信息--------------------------------------------------------
** 当前版本: v1.0
** 修改者 : 刘青松
** 修改日期; 2005-10-6
**
--------------------------------------------------------------------------------------------
*******************************************************************************************/
#include "config.h"
#include "fll.h"
/*******************************************************************************************
** 函数名称: InitFLL
** 功能描述: 初始化FLL模块,为整个系统提供时钟源,外部采用一个32768Hz钟表晶振,
内部产生的主系统时钟MCLK和子系统时钟SMCLK均为4096KHz,辅助系统时钟ACLK为32768Hz
** 输入 : 无
** 输出 : 无
** 全局变量: 无
** 调用模块: 无
*******************************************************************************************/
void InitFLL(void) // fsystem = 4096kHZ, fcrystal = 32768HZ, C = 18PF
{
int i, j;
FLL_CTL0 = DCOPLUS | XCAP18PF; // 使能DCO+模块 , 选择18pF的晶振电容
SCFQCTL = SCFQ_4M; // 数值装入调整寄存器SCFQCTL, 主频为4M
SCFI0 = FN_2; // 3MHz <= fsystem < 6MHz
for ( i = 10; i > 0; i-- ) // 软件延时, 让FLL+模块稳定下来
for ( j = 1000; j > 0; j-- )
{
}
}
/******************************************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -