📄 sys_init.c
字号:
/********************************************************
*
* Copyright (c) 2007, BeiJing EFLAG Technology Co., LTD.
* All rights reserved.
*
* 文件名称 : sys_init.c
* 摘 要 : 工程的初始化代码
*
* 当前版本 :
* 作 者 :
* 完成日期 :
*
* 取代版本 :
* 原作者 :
* 修改内容 :
* 完成日期 :
*
********************************************************/
#include <ccblkfn.h>
#include <cdefBF533.h>
#include <sys\exception.h>
#include "sys_res.h"
#include "sys_init.h"
#include "sysreg.h"
/********************************************************
*
* 函数名 : Init_PLL
* 函数功能 : 初始化BF533的PLL
* 函数输入参数 :
* 函数输出 :
* 说明 :
*
********************************************************/
void Init_PLL(void)
{
int iIMASK_Value;
sysreg_write(reg_SYSCFG, 0x32); //Initialize System Configuration Register
// set VCO/CCLK = 1, and VCO/SCLK = 5 (take effect immediately)
*pPLL_DIV = 0x0005;
// prepare PLL changes (set CLKIN/VCO = 22; takes effect after PLL programming sequence)
*pPLL_LOCKCNT = 0x0200; // time for PLL to stabilize
*pPLL_CTL = 0x2c00; // set VCO/CLKIN = 24
//CLKIN = 27MHz, SCLK = 118.8MHz
// execute PLL programming sequence
*pSIC_IWR = 0x00000001; // enable only PLL wakeup interrupt
iIMASK_Value = cli(); // disable interrupts
idle(); // wait for PLL wakeup interrupt
sti(iIMASK_Value);
}
/********************************************************
*
* 函数名 : Init_EBIU
* 函数功能 : 配置BF533的EBIU
* 函数输入参数 :
* 函数输出 :
* 说明 :
*
********************************************************/
void Init_EBIU(void)
{
*pEBIU_AMBCTL0 = 0x7bb07bb0; //set bank's r\w,hold,setup time
*pEBIU_AMBCTL1 = 0x7bb07bb0; //set bank's r\w,hold,setup time
*pEBIU_AMGCTL = 0x000f; //all banks enabled
//*pSeg7 = 0xFF; // All lights off
//*pLed = 0xFF;
}
/********************************************************
*
* 函数名 : Init_SDRAM
* 函数功能 : 配置SDRAM
* 函数输入参数 :
* 函数输出 :
* 说明 :
*
********************************************************/
void Init_SDRAM(void)
{
*pEBIU_SDRRC = 0x00000817;
*pEBIU_SDBCTL = 0x00000013;
*pEBIU_SDGCTL = 0x0091998d;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -