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

📄 at91rm9200_smc2.h

📁 ARM板驱动程序源代码
💻 H
字号:
/* ----------------------------------------------------------------------------*//*          ATMEL Microcontroller Software Support  -  ROUSSET  -*//* ----------------------------------------------------------------------------*//*  The software is delivered "AS IS" without warranty or condition of any*//*  kind, either express, implied or statutory. This includes without*//*  limitation any warranty or condition with respect to merchantability or*//*  fitness for any particular purpose, or against the infringements of*//*  intellectual property rights of others.*//* ----------------------------------------------------------------------------*//* File Name           : AT91RM9200.h*//* Object              : AT91RM9200 / SMC2 definitions*//* Generated           : AT91 SW Application Group  01/17/2003 (13:41:22)*//* *//* ----------------------------------------------------------------------------*/#ifndef AT91RM9200_SMC2_H#define AT91RM9200_SMC2_H#include "AT91RM9200.h"/* ******************************************************************************//*              SOFTWARE API DEFINITION  FOR Static Memory Controller 2 Interface*//* ******************************************************************************//*typedef struct _AT91S_SMC2 {	AT91_REG	 SMC2_CSR[8]; 	// SMC2 Chip Select Register} AT91S_SMC2, *AT91PS_SMC2;*//* -------- SMC2_CSR : (SMC2 Offset: 0x0) SMC2 Chip Select Register -------- */#define AT91C_SMC2_NWS        ((unsigned int) 0x7F <<  0) /* (SMC2) Number of Wait States*/#define AT91C_SMC2_WSEN       ((unsigned int) 0x1 <<  7) /* (SMC2) Wait State Enable*/#define AT91C_SMC2_TDF        ((unsigned int) 0xF <<  8) /* (SMC2) Data Float Time*/#define AT91C_SMC2_BAT        ((unsigned int) 0x1 << 12) /* (SMC2) Byte Access Type*/#define AT91C_SMC2_DBW        ((unsigned int) 0x1 << 13) /* (SMC2) Data Bus Width*/#define 	AT91C_SMC2_DBW_16                   ((unsigned int) 0x1 << 13) /* (SMC2) 16-bit.*/#define 	AT91C_SMC2_DBW_8                    ((unsigned int) 0x2 << 13) /* (SMC2) 8-bit.*/#define AT91C_SMC2_DRP        ((unsigned int) 0x1 << 15) /* (SMC2) Data Read Protocol*/#define AT91C_SMC2_ACSS       ((unsigned int) 0x3 << 16) /* (SMC2) Address to Chip Select Setup*/#define 	AT91C_SMC2_ACSS_STANDARD             ((unsigned int) 0x0 << 16) /* (SMC2) Standard, asserted at the beginning of the access and deasserted at the end.*/#define 	AT91C_SMC2_ACSS_1_CYCLE              ((unsigned int) 0x1 << 16) /* (SMC2) One cycle less at the beginning and the end of the access.*/#define 	AT91C_SMC2_ACSS_2_CYCLES             ((unsigned int) 0x2 << 16) /* (SMC2) Two cycles less at the beginning and the end of the access.*/#define 	AT91C_SMC2_ACSS_3_CYCLES             ((unsigned int) 0x3 << 16) /* (SMC2) Three cycles less at the beginning and the end of the access.*/#define AT91C_SMC2_RWSETUP    ((unsigned int) 0x7 << 24) /* (SMC2) Read and Write Signal Setup Time*/#define AT91C_SMC2_RWHOLD     ((unsigned int) 0x7 << 29) /* (SMC2) Read and Write Signal Hold Time*//* ******************************************************************************//*               REGISTER ADDRESS DEFINITION FOR AT91RM9200 / SMC2*//* ******************************************************************************//* ========== Register definition for SMC2 peripheral ========== *//*#define AT91C_SMC2_CSR  ((AT91_REG *) 	0xFFFFFF70) // (SMC2) SMC2 Chip Select Register*//* ******************************************************************************//*               PIO DEFINITIONS FOR AT91RM9200 / SMC2*//* ******************************************************************************/#define AT91C_PC9_A25_CFRNW ((unsigned int) 1 <<  9) /*  Address Bus[25] /  Compact Flash Read Not Write*/#define AT91C_PC6_NWAIT     ((unsigned int) 1 << 6) /*  Compact Flash Chip Select*/#define AT91C_PC10_NCS4_CFCS ((unsigned int) 1 << 10) /*  Compact Flash Chip Select*/#define AT91C_PC11_NCS5_CFCE1 ((unsigned int) 1 << 11) /*  Chip Select 5 / Compact Flash Chip Enable 1*/#define AT91C_PC12_NCS6_CFCE2 ((unsigned int) 1 << 12) /*  Chip Select 6 / Compact Flash Chip Enable 2*//* ******************************************************************************//*               BASE ADDRESS DEFINITIONS FOR AT91RM9200 / SMC2*//* ******************************************************************************//*#define AT91C_BASE_SMC2      ((AT91PS_SMC2) 	0xFFFFFF70) // (SMC2) Base Address*/#endif

⌨️ 快捷键说明

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