BF533一些函数的初始化
0赞
发表于 1/7/2012 3:00:36 PM
阅读(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