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

📄 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: 13151 $
 **
 ***************************************************************************/
#ifndef __BOARD_H
#define __BOARD_H

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

// PLL
#define PRE_DIV               1
#define FB_DIV                27

#define PLL_FREQ             ((MAIN_OSC_FREQ*FB_DIV)/PRE_DIV)

// FCLK
#define FCLK_DIV              4
#define FCLK_FREQ            (PLL_FREQ)/(FCLK_DIV)

// HCLK
#define HCLK_DIV              6
#define HCLK_FREQ            (PLL_FREQ)/(HCLK_DIV)

// HCLK to SDCLK Ratio
#define HCLK2SDCLK            0

// Tick
#define TICK_PER_SECOND       1000

// UART Baud rate
#define UART_BAUD_115200      115200UL

// Memory map
#define SMEM_CS0_BASE_ADDR  (0x40000000UL) // nCS0 static memory base address
#define SMEM_CS1_BASE_ADDR  (0x44000000UL) // nCS1 static memory base address
#define SMEM_CS2_BASE_ADDR  (0x48000000UL) // nCS2 static memory base address
#define SMEM_CS3_BASE_ADDR  (0x4C000000UL) // nCS3 static memory base address
#define DMEM_CS0_BASE_ADDR  (0x20000000UL) // nCS0 dynamic memory base address
#define DMEM_CS1_BASE_ADDR  (0x22000000UL) // nCS1 dynamic memory base address

// MT48LC16A2-75 SDRAM
#define SDRAM_TRP            (20)
#define SDRAM_TRAS           (60)
#define SDRAM_TREX           (75)
#define SDRAM_TARP           (100)
#define SDRAM_TDAL           (100)
#define SDRAM_TWR            (30)
#define SDRAM_TRC            (70)
#define SDRAM_TRFC           (70)
#define SDRAM_TXSR           (80)
#define SDRAM_TRRD           (20)
#define SDRAM_TMRD           (40)
#define SDRAM_OPER_REFRESH   (15630)

// 28F128-PTL12 NOR Flash
#define FLASH_WAIT_WEN       (40)
#define FLASH_WAIT_OEN       (100)
#define FLASH_WAIT_RD        (150)
#define FLASH_WAIT_PAGE      (40)
#define FLASH_WAIT_WR        (100)
#define FLASH_WAIT_TURN      (40)

// CPLD
#define CPLD_WAIT_WEN        (40)
#define CPLD_WAIT_OEN        (40)
#define CPLD_WAIT_RD         (100)
#define CPLD_WAIT_WR         (100)
#define CPLD_WAIT_TURN       (40)

// Leds
#define GPIO_LED             (1UL << 0)
#define STAT_LED1            (1UL << 1)
#define STAT_LED0            (1UL << 2)

#define CPLD_LED_IO          (*(unsigned char*)0x4CB00000)
#define CPLD_GPIO_DIR        (*(unsigned char*)0x4CD00000)
#define CPLD_GPIO_IO         (*(unsigned char*)0x4CC00000)

#define GPIO_LED_ON()         CPLD_LED_IO &= ~GPIO_LED
#define GPIO_LED_OFF()        CPLD_LED_IO |=  GPIO_LED

#define STAT_LED0_ON()        CPLD_LED_IO &= ~STAT_LED0
#define STAT_LED0_OFF()       CPLD_LED_IO |=  STAT_LED0

#define STAT_LED1_ON()        CPLD_LED_IO &= ~STAT_LED1
#define STAT_LED1_OFF()       CPLD_LED_IO |=  STAT_LED1

#endif /* __BOARD_H */

⌨️ 快捷键说明

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