默れ

BF533一些函数的初始化

0
阅读(1822)
修改历史: 
****************************************************************************/ 
#ifndef __CPU_H__
#define __CPU_H__
#include 
#include 
#include "dm_bf5xx.h"
#include "dm_cpu.h"

/**********************************************************************************
* 名称 :Init_PLL
* 功能 :初始化内核时钟和系统时钟
* 入口参数 :pmsel pssel 设置参数
* 出口参数 :无
***********************************************************************************/
void Set_PLL(int_t pmsel,int_t pssel)
{
	int_t new_PLL_CTL;	
	*pPLL_DIV = pssel;
	asm("ssync;");
	new_PLL_CTL = (pmsel & 0x3f) << 9;		
	*pSIC_IWR |= 0xffffffff;
	if (new_PLL_CTL != *pPLL_CTL) 
	{
		*pPLL_CTL = new_PLL_CTL;
		asm("ssync;");
		asm("idle;");
	}
} 
/****************************************************************************
* 名称 :Init_Flags
* 功能 :初始化PF口
* 入口参数 :无
* 出口参数 :无
****************************************************************************/
void Setup_Flags(void)
{
	*pFIO_INEN		= 0x0020;
	*pFIO_DIR		= 0x001f;
	*pFIO_EDGE		= 0x0000;
	*pFIO_MASKA_S	= 0x0020;
	*pFIO_POLAR		= 0x0020;
}

/****************************************************************************
* 名称 :Init_EBIU
* 功能 :初始化并允许异步BANK存储器工作
* 入口参数 :无
* 出口参数 :无
****************************************************************************/

void Init_EBIU(void)
{
	*pEBIU_AMBCTL0	= 0x7bb07bb0;
	*pEBIU_AMBCTL1	= 0xffc07bb0;
	*pEBIU_AMGCTL	= 0x000f;
}
/****************************************************************************
* 名称 :Init_Flash
* 功能 :初始化FLASH 的PORT B 端口为输出模式。ADSP-BF533 EZ-KIT 的控制LED连接
         在FLASH 的PORT B
* 入口参数 :无
* 出口参数 :无
****************************************************************************/

void Init_Flash(void)
{
	*pCtrlRegFlashAPortADirection=0xff;//0 代表输出
	*pCtrlRegFlashAPortADataOut =0x20; //EXTERN PPICLK ENABLE
}
/****************************************************************************
* 名称 :Init_SDRAM
* 功能 :初始化SDRAM
* 入口参数 :无
* 出口参数 :无
****************************************************************************/
void Init_SDRAM(void)
{
	if (*pEBIU_SDSTAT & SDRS) {
		*pEBIU_SDRRC = 0x00000817;	
		*pEBIU_SDBCTL = 0x00000013;
		*pEBIU_SDGCTL = 0x0091998d;	
		ssync();
	}														
}

#endif