?? sep4020.h
字號:
/*************************************************************************************
* Copyright (c) 2007 by PROCHIP Limited.
* PROPRIETARY RIGHTS of PROCHIP Limited are involved in the subject matter of this
* material. All manufacturing, reproduction, use, and sales rights
* pertaining to this subject matter are governed by the license agreement.
* The recipient of this software implicitly accepts the terms of the license.
*
* File Name: sep4020.h
*
* File Description: sep4020全部寄存器地址的定義.
*
* Version Date Author
*------------------------------------------------------------------------------------
* 0.0.1 2007.12.25 Zhang Yang
*
*************************************************************************************
*/
#ifndef __SEP4020_H
#define __SEP4020_H
/*
* 各模塊寄存器基值
*/
#define ESRAM_BASE 0x04000000
#define INTC_BASE 0x10000000
#define PMU_BASE 0x10001000
#define RTC_BASE 0x10002000
#define WD_BASE 0x10002000
#define TIMER_BASE 0x10003000
#define PWM_BASE 0x10004000
#define UART0_BASE 0X10005000
#define UART1_BASE 0X10006000
#define UART2_BASE 0X10007000
#define UART3_BASE 0X10008000
#define SSI_BASE 0X10009000
#define I2S_BASE 0x1000A000
#define MMC_BASE 0x1000B000
#define SD_BASE 0x1000B000
#define SMC0_BASE 0x1000C000
#define SMC1_BASE 0x1000D000
#define USBD_BASE 0x1000E000
#define GPIO_BASE 0x1000F000
#define EMI_BASE 0x11000000
#define DMAC_BASE 0x11001000
#define LCDC_BASE 0x11002000
#define MAC_BASE 0x11003000
#define AMBA_BASE 0x11005000
/*
* INTC模塊
* 基址: 0x10000000
*/
#define INTC_IER (INTC_BASE+0X000) /* IRQ中斷允許寄存器 */
#define INTC_IMR (INTC_BASE+0X008) /* IRQ中斷屏蔽寄存器 */
#define INTC_IFR (INTC_BASE+0X010) /* IRQ軟件強制中斷寄存器 */
#define INTC_IRSR (INTC_BASE+0X018) /* IRQ未處理中斷狀態寄存器 */
#define INTC_ISR (INTC_BASE+0X020) /* IRQ中斷狀態寄存器 */
#define INTC_IMSR (INTC_BASE+0X028) /* IRQ屏蔽中斷狀態寄存器 */
#define INTC_IFSR (INTC_BASE+0X030) /* IRQ中斷最終狀態寄存器 */
#define INTC_FIER (INTC_BASE+0X0C0) /* FIQ中斷允許寄存器 */
#define INTC_FIMR (INTC_BASE+0X0C4) /* FIQ中斷屏蔽寄存器 */
#define INTC_FIFR (INTC_BASE+0X0C8) /* FIQ軟件強制中斷寄存器 */
#define INTC_FIRSR (INTC_BASE+0X0CC) /* FIQ未處理中斷狀態寄存器 */
#define INTC_FISR (INTC_BASE+0X0D0) /* FIQ中斷狀態寄存器 */
#define INTC_FIFSR (INTC_BASE+0X0D4) /* FIQ中斷最終狀態寄存器 */
#define INTC_IPLR (INTC_BASE+0X0D8) /* IRQ中斷優先級寄存器 */
#define INTC_ICR1 (INTC_BASE+0X0DC) /* IRQ內部中斷優先級控制寄存器1 */
#define INTC_ICR2 (INTC_BASE+0X0E0) /* IRQ內部中斷優先級控制寄存器2 */
#define INTC_EXICR1 (INTC_BASE+0X0E4) /* IRQ外部中斷優先級控制寄存器1 */
#define INTC_EXICR2 (INTC_BASE+0X0E8) /* IRQ外部中斷優先級控制寄存器2 */
/*
* PMU模塊
* 基址: 0x10001000
*/
#define PMU_PLTR (PMU_BASE+0X000) /* PLL的穩定過渡時間 */
#define PMU_PMCR (PMU_BASE+0X004) /* 系統主時鐘PLL的控制寄存器 */
#define PMU_PUCR (PMU_BASE+0X008) /* USB時鐘PLL的控制寄存器 */
#define PMU_PCSR (PMU_BASE+0X00C) /* 內部模塊時鐘源供給的控制寄存器 */
#define PMU_PDSLOW (PMU_BASE+0X010) /* SLOW狀態下時鐘的分頻因子 */
#define PMU_PMDR (PMU_BASE+0X014) /* 芯片工作模式寄存器 */
#define PMU_RCTR (PMU_BASE+0X018) /* Reset控制寄存器 */
#define PMU_CLRWAKUP (PMU_BASE+0X01C) /* WakeUp清除寄存器 */
/*
* RTC模塊
* 基址: 0x10002000
*/
#define RTC_STA_YMD (RTC_BASE+0X000) /* 年, 月, 日計數寄存器 */
#define RTC_STA_HMS (RTC_BASE+0X004) /* 小時, 分鐘, 秒寄存器 */
#define RTC_ALARM_ALL (RTC_BASE+0X008) /* 定時月, 日, 時, 分寄存器 */
#define RTC_CTR (RTC_BASE+0X00C) /* 控制寄存器 */
#define RTC_INT_EN (RTC_BASE+0X010) /* 中斷使能寄存器 */
#define RTC_INT_STS (RTC_BASE+0X014) /* 中斷狀態寄存器 */
#define RTC_SAMP (RTC_BASE+0X018) /* 采樣周期寄存器 */
#define RTC_WD_CNT (RTC_BASE+0X01C) /* Watch-Dog計數值寄存器 */
#define RTC_WD_SEV (RTC_BASE+0X020) /* Watch-Dog服務寄存器 */
#define RTC_CONFIG_CHECK (RTC_BASE+0X024) /* 配置時間確認寄存器 (在配置時間之前先寫0xaaaaaaaa) */
#define RTC_KEY0 (RTC_BASE+0X02C) /* 密鑰寄存器 */
/*
* TIMER模塊
* 基址: 0x10003000
*/
#define TIMER_T1LCR (TIMER_BASE+0X000) /* 通道1加載計數寄存器 */
#define TIMER_T1CCR (TIMER_BASE+0X004) /* 通道1當前計數值寄存器 */
#define TIMER_T1CR (TIMER_BASE+0X008) /* 通道1控制寄存器 */
#define TIMER_T1ISCR (TIMER_BASE+0X00C) /* 通道1中斷狀態清除寄存器 */
#define TIMER_T1IMSR (TIMER_BASE+0X010) /* 通道1中斷屏蔽狀態寄存器 */
#define TIMER_T2LCR (TIMER_BASE+0X020) /* 通道2加載計數寄存器 */
#define TIMER_T2CCR (TIMER_BASE+0X024) /* 通道2當前計數值寄存器 */
#define TIMER_T2CR (TIMER_BASE+0X028) /* 通道2控制寄存器 */
#define TIMER_T2ISCR (TIMER_BASE+0X02C) /* 通道2中斷狀態清除寄存器 */
#define TIMER_T2IMSR (TIMER_BASE+0X030) /* 通道2中斷屏蔽狀態寄存器 */
#define TIMER_T3LCR (TIMER_BASE+0X040) /* 通道3加載計數寄存器 */
#define TIMER_T3CCR (TIMER_BASE+0X044) /* 通道3當前計數值寄存器 */
#define TIMER_T3CR (TIMER_BASE+0X048) /* 通道3控制寄存器 */
#define TIMER_T3ISCR (TIMER_BASE+0X04C) /* 通道3中斷狀態清除寄存器 */
#define TIMER_T3IMSR (TIMER_BASE+0X050) /* 通道3中斷屏蔽狀態寄存器 */
#define TIMER_T3CAPR (TIMER_BASE+0X054) /* 通道3捕獲寄存器 */
#define TIMER_T4LCR (TIMER_BASE+0X060) /* 通道4加載計數寄存器 */
#define TIMER_T4CCR (TIMER_BASE+0X064) /* 通道4當前計數值寄存器 */
#define TIMER_T4CR (TIMER_BASE+0X068) /* 通道4控制寄存器 */
#define TIMER_T4ISCR (TIMER_BASE+0X06C) /* 通道4中斷狀態清除寄存器 */
#define TIMER_T4IMSR (TIMER_BASE+0X070) /* 通道4中斷屏蔽狀態寄存器 */
#define TIMER_T4CAPR (TIMER_BASE+0X074) /* 通道4捕獲寄存器 */
#define TIMER_T5LCR (TIMER_BASE+0X080) /* 通道5加載計數寄存器 */
#define TIMER_T5CCR (TIMER_BASE+0X084) /* 通道5當前計數值寄存器 */
#define TIMER_T5CR (TIMER_BASE+0X088) /* 通道5控制寄存器 */
#define TIMER_T5ISCR (TIMER_BASE+0X08C) /* 通道5中斷狀態清除寄存器 */
#define TIMER_T5IMSR (TIMER_BASE+0X090) /* 通道5中斷屏蔽狀態寄存器 */
#define TIMER_T5CAPR (TIMER_BASE+0X094) /* 通道5捕獲寄存器 */
#define TIMER_T6LCR (TIMER_BASE+0X0A0) /* 通道6加載計數寄存器 */
#define TIMER_T6CCR (TIMER_BASE+0X0A4) /* 通道6當前計數值寄存器 */
#define TIMER_T6CR (TIMER_BASE+0X0A8) /* 通道6控制寄存器 */
#define TIMER_T6ISCR (TIMER_BASE+0X0AC) /* 通道6中斷狀態清除寄存器 */
#define TIMER_T6IMSR (TIMER_BASE+0X0B0) /* 通道6中斷屏蔽狀態寄存器 */
#define TIMER_T6CAPR (TIMER_BASE+0X0B4) /* 通道6捕獲寄存器 */
#define TIMER_T7LCR (TIMER_BASE+0X0C0) /* 通道7加載計數寄存器 */
#define TIMER_T7CCR (TIMER_BASE+0X0C4) /* 通道7當前計數值寄存器 */
#define TIMER_T7CR (TIMER_BASE+0X0C8) /* 通道7控制寄存器 */
#define TIMER_T7ISCR (TIMER_BASE+0X0CC) /* 通道7中斷狀態清除寄存器 */
#define TIMER_T7IMSR (TIMER_BASE+0X0D0) /* 通道7中斷屏蔽狀態寄存器 */
#define TIMER_T8LCR (TIMER_BASE+0X0E0) /* 通道8加載計數寄存器 */
#define TIMER_T8CCR (TIMER_BASE+0X0E4) /* 通道8當前計數值寄存器 */
#define TIMER_T8CR (TIMER_BASE+0X0E8) /* 通道8控制寄存器 */
#define TIMER_T8ISCR (TIMER_BASE+0X0EC) /* 通道8中斷狀態清除寄存器 */
#define TIMER_T8IMSR (TIMER_BASE+0X0F0) /* 通道8中斷屏蔽狀態寄存器 */
#define TIMER_T9LCR (TIMER_BASE+0X100) /* 通道9加載計數寄存器 */
#define TIMER_T9CCR (TIMER_BASE+0X104) /* 通道9當前計數值寄存器 */
#define TIMER_T9CR (TIMER_BASE+0X108) /* 通道9控制寄存器 */
#define TIMER_T9ISCR (TIMER_BASE+0X10C) /* 通道9中斷狀態清除寄存器 */
#define TIMER_T9IMSR (TIMER_BASE+0X110) /* 通道9中斷屏蔽狀態寄存器 */
#define TIMER_T10LCR (TIMER_BASE+0X120) /* 通道10加載計數寄存器 */
#define TIMER_T10CCR (TIMER_BASE+0X124) /* 通道10當前計數值寄存器 */
#define TIMER_T10CR (TIMER_BASE+0X128) /* 通道10控制寄存器 */
#define TIMER_T10ISCR (TIMER_BASE+0X12C) /* 通道10中斷狀態清除寄存器 */
#define TIMER_T10IMSR (TIMER_BASE+0X130) /* 通道10中斷屏蔽狀態寄存器 */
#define TIMER_TIMSR (TIMER_BASE+0X140) /* TIMER中斷屏蔽狀態寄存器 */
#define TIMER_TISCR (TIMER_BASE+0X144) /* TIMER中斷狀態清除寄存器 */
#define TIMER_TISR (TIMER_BASE+0X148) /* TIMER中斷狀態寄存器 */
/*
* UART0模塊
* 基址: 0x10004000
*/
#define UART0_DLBL (UART0_BASE+0X000) /* 波特率設置低八位寄存器 */
#define UART0_RXFIFO (UART0_BASE+0X000) /* 接收FIFO */
#define UART0_TXFIFO (UART0_BASE+0X000) /* 發送FIFO */
#define UART0_DLBH (UART0_BASE+0X004) /* 波特率設置高八位寄存器 */
#define UART0_IER (UART0_BASE+0X004) /* 中斷使能寄存器 */
#define UART0_IIR (UART0_BASE+0X008) /* 中斷識別寄存器 */
#define UART0_FCR (UART0_BASE+0X008) /* FIFO控制寄存器 */
#define UART0_LCR (UART0_BASE+0X00C) /* 行控制寄存器 */
#define UART0_MCR (UART0_BASE+0X010) /* Modem控制寄存器 */
#define UART0_LSR (UART0_BASE+0X014) /* 行狀態寄存器 */
#define UART0_MSR (UART0_BASE+0X018) /* Modem狀態寄存器 */
/*
* UART1模塊
* 基址: 0x10005000
*/
#define UART1_DLBL (UART1_BASE+0X000) /* 波特率設置低八位寄存器 */
#define UART1_RXFIFO (UART1_BASE+0X000) /* 接收FIFO */
#define UART1_TXFIFO (UART1_BASE+0X000) /* 發送FIFO */
#define UART1_DLBH (UART1_BASE+0X004) /* 波特率設置高八位寄存器 */
#define UART1_IER (UART1_BASE+0X004) /* 中斷使能寄存器 */
#define UART1_IIR (UART1_BASE+0X008) /* 中斷識別寄存器 */
#define UART1_FCR (UART1_BASE+0X008) /* FIFO控制寄存器 */
#define UART1_LCR (UART1_BASE+0X00C) /* 行控制寄存器 */
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -