📄 at91sam9260-ek.h
字号:
/*-----------------------------------------------------------------------------
* ATMEL Microcontroller Software Support - ROUSSET -
*-----------------------------------------------------------------------------
* DISCLAIMER: THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE
* DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT, INDIRECT,
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*----------------------------------------------------------------------------
* File Name : AT91SAM9260-EK.h
* Object : AT91SAM9260 Evaluation Board Features Definition File.
*
* Creation : JPP 07/Aug/2006
*----------------------------------------------------------------------------
*/
#ifndef Board_h
#define Board_h
#define true (1==1)
#define false (1!=1)
/*-------------------------------*/
/* SAM9Board Memories Definition */
/*-------------------------------*/
// The AT91SAM9260 embeds a 4-Kbyte SRAM bank,
#define INT_SARM 0x00300000
#define INT_SARM_REMAP 0x00000000
/*-----------------*/
/* LEDs Definition */
/*-----------------*/
#define AT91B_LED1 (1<<6) // PA6 PA6/MCDA0
#define AT91B_POWERLED (1<<9) // PA9 PA9/MCDA1
#define AT91B_NB_LEB 2
#define AT91B_LED_MASK (AT91B_POWERLED|AT91B_LED1)
#define AT91D_BASE_PIO_LED (AT91C_BASE_PIOA)
#define AT91D_ID_PIO_LED (AT91C_ID_PIOA)
/*-------------------------------*/
/* SWITCH Position Definition */
/*-------------------------------*/
#define AT91B_SW1 (1<<30) // PA30 Up Button PA30/SCK2/RXD4
#define AT91B_SW2 (1<<31) // PA31 Down Button PA31/SCK0/TXD4
#define AT91B_BP1 (1<<30) // BP3 PA30 PA30/SCK2/RXD4
#define AT91B_BP2 (1<<31) // BP4 PA31 PA31/SCK0/TXD4
#define AT91B_SW_MASK (AT91B_SW1|AT91B_SW2)
#define AT91B_BP_MASK (AT91B_BP1|AT91B_BP2)
#define AT91D_BASE_PIO_SW (AT91C_BASE_PIOA)
#define AT91D_ID_PIO_SW (AT91C_ID_PIOA)
/*-------------------------*/
/* Atmel serial DataFlash */
/*-------------------------*/
#define AT91B_SPI0_SCK (1<<2) // PA2 / SPI0_SPCK
#define AT91B_SPI0_CS (1<<11) // PC11/ SPI0_NPCS1
#define AT91B_SPI0_DAT0 (1<<0) // PA0 /SPI0_MISO MCDB0
/*--------------*/
/* SDRAM */
/*--------------*/
// Sdram Size 512 Mbits 64 Mbytes 16 MWords ( 4 bytes)
#define AT91B_SDRAM_BASE ((volatile unsigned int *)0x20000000)
#define AT91B_SDRAM_SIZE_bits ((512*1024*1024)/4) // 256 Mbits
#define AT91B_SDRAM_SIZE ((64*1024*1024)/4) // 8 MWords (Unsigned int)
/*-------------------------*/
/* Atmel serial DataFlash */
/*-------------------------*/
#define AT91B_SPI0_SCK (1<<2) // PA2 / SPI0_SPCK
#define AT91B_SPI0_CS (1<<11) // PC11/ SPI0_NPCS1
#define AT91B_SPI0_DAT0 (1<<0) // PA0 /SPI0_MISO MCDB0
/*--------------*/
/* Master Clock */
/*--------------*/
#define AT91B_SLOW_OSC (32768) // Slow clock
#define AT91B_MAIN_OSC (18432000) // Exetrnal Main Oscillator MAINCK
#define AT91B_PROCESSOR_CLOCK ((AT91B_MAIN_OSC/16)*173) // Output PLL Clock (100 MHz)
#define AT91B_MASTER_CLOCK (AT91B_PROCESSOR_CLOCK/2) // Output PLL Clock (100 MHz)
#define AT91B_DBGU_BAUD_RATE 115200
#endif /* Board_h */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -