⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 board.h

📁 NXP LPC系列AMR7的开发程序源码(LCD
💻 H
字号:
/***************************************************************************
 **
 **    This file defines the board specific definition
 **
 **    Used with ARM IAR C/C++ Compiler and Assembler.
 **
 **    (c) Copyright IAR Systems 2006
 **
 **    $Revision: 1.1.2.1 $
 **
 ***************************************************************************/
#ifndef __BOARD_H
#define __BOARD_H

// OSCs [Hz]
#define MAIN_OSC_FREQ	       (12000000UL)
#define LF_OSC_FREQ		       (32768UL)

// PLL
#define SYS_FREQ    (12MHZ)

#if   SYS_FREQ == (60MHZ)
#define PLL_MUL               5
#define PLL_DIV               1
#elif SYS_FREQ == (36MHZ)
#define PLL_MUL               3
#define PLL_DIV               2
#elif SYS_FREQ == (12MHZ)
#define PLL_MUL               0
#define PLL_DIV               0
#else
#error SYS_FREQ must be 12MHZ, 36MHZ or 60MHZ
#endif

// SDRAM MT48LC8M16A2
// [ns]
#define SDRAM_BASE_ADDR       0x30000000

#if   SYS_FREQ == (60MHZ)
#define SDRAM_PERIOD          16.6  // 60MHz
#elif SYS_FREQ == (36MHZ)
#define SDRAM_PERIOD          27.8  // 36MHz
#elif SYS_FREQ == (12MHZ)
#define SDRAM_PERIOD          83.3  // 12MHz
#endif

#define P2C(Period)           (((Period<SDRAM_PERIOD)?0:(Int32U)((Flo32)Period/SDRAM_PERIOD))+1)

#define SDRAM_REFRESH         15625
#define SDRAM_TRP             15
#define SDRAM_TRAS            37
#define SDRAM_TAPR            1
#define SDRAM_TDAL            4
#define SDRAM_TWR             2
#define SDRAM_TRC             60
#define SDRAM_TRFC            66
#define SDRAM_TXSR            67
#define SDRAM_TRRD            14
#define SDRAM_TMRD            2

#define FLASH_TAC             120

#endif /* __BOARD_H */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -