📄 board.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 $
**
***************************************************************************/
#ifndef __BOARD_H
#define __BOARD_H
// OSCs
#define SLOWCLOCK (32768UL) //* In Hz
#define MAIN_OSC_CLK (18432000UL) //* In Hz
// Configuration for a Quartz 18.432000 MHz
// 1MHz <= PLL Input fequency <= 32 MHz
// 80MHz <= PLL Output fequency <= 200 MHz (CKGR_PLL is 00)
// 190MHz <= PLL Output fequency <= 240 MHz (CKGR_PLL is 10)
// PLLA 200.9088 MHz
#define MUL_PLLA (109UL)
#define DIV_PLLA (10UL)
#define PLLA_FREQ ((MAIN_OSC_CLK*MUL_PLLA)/DIV_PLLA)
// 47.9232 MHz
#define MUL_PLLB (13UL)
#define DIV_PLLB (5UL)
#define PLLB_FREQ ((MAIN_OSC_CLK*MUL_PLLB)/DIV_PLLB)
// Processor Clock <= 238 MHz
#define Pclk (PLLA_FREQ)
// Master Clock <= 119 MHz
#define Fmclk (Pclk/2)
#define DELAY_PLL 100000
#define DELAY_MAIN_FREQ 100000
// USB Clock
#define USBclk (PLLB_FREQ)
// System Timer period [us]
#define SYS_TMR_PER (1000UL)
// SDRAM Base Address
#define AT91C_SDRAM ((unsigned int *)0x20000000)
// Leds
#define USR_LED1 (1UL << 13)
#define USR_LED2 (1UL << 14)
#define PWR_LED2 (1UL << 23)
// Buttons
#define BUTTON3 (1UL << 27)
#define BUTTON4 (1UL << 26)
#define BUTTON5 (1UL << 25)
#define BUTTON6 (1UL << 24)
#define NB_BUTTONS 4
#define BUTTON_MASK (BUTTON3|BUTTON4|BUTTON5|BUTTON6)
#endif /* __BOARD_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -