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

📄 2407regs.h

📁 dsp2407,采集卡
💻 H
字号:
/*C2xx 内核寄存器
;~~~~~~~~~~~~~~~~~~~~*/
extern unsigned int *IMR;
extern unsigned int *GREG;
extern unsigned int *IFR;
extern unsigned int *ABRPT;

/*系统模块寄存器
;~~~~~~~~~~~~~~~~~~~~~~~*/
extern unsigned int *PIRQR0;
extern unsigned int *PIRQR1;
extern unsigned int *PIRQR2;
extern unsigned int *PIACKR0;
extern unsigned int *PIACKR1;
extern unsigned int *PIACKR2;
extern unsigned int *SCSR1;
extern unsigned int *SCSR2;
extern unsigned int *DIN;
extern unsigned int *PIVR;

/*看门狗/ 实时中断(RTI)	/ 锁相环 (PLL) 寄存器
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
extern unsigned int *WDCNTR;
extern unsigned int *WDKEY;
extern unsigned int *WDCR;

/*外围串行接口(SPI)寄存器
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
extern unsigned int *SPICCR;
extern unsigned int *SPICTL;
extern unsigned int *SPISTS;
extern unsigned int *SPIBRR;
extern unsigned int *SPIEMU;
extern unsigned int *SPIRXBUF;
extern unsigned int *SPITXBUF;
extern unsigned int *SPIDAT;
extern unsigned int *SPIPC1;
extern unsigned int *SPIPC2;
extern unsigned int *SPIPRI;

/* 串行通信接口寄存器
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
extern unsigned int *SCICCR;
extern unsigned int *SCICTL1;
extern unsigned int *SCIHBAUD;
extern unsigned int *SCILBAUD;
extern unsigned int *SCICTL2;
extern unsigned int *SCIRXST;
extern unsigned int *SCIRXEMU;
extern unsigned int *SCIRXBUF;
extern unsigned int *SCITXBUF;
extern unsigned int *SCIPRI;

/* 外围中断配置寄存器
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
extern unsigned int *XINT1CR;
extern unsigned int *XINT2CR;

/* 数字	I/O	控制寄存器。
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
extern unsigned int *MCRA;
extern unsigned int *MCRB;
extern unsigned int *MCRC;
extern unsigned int *IPSRA;
extern unsigned int *IPSRB;
extern unsigned int *PADATDIR;
extern unsigned int *PBDATDIR;
extern unsigned int *PCDATDIR;
extern unsigned int *PDDATDIR;
extern unsigned int *PEDATDIR;
extern unsigned int *PFDATDIR;

/*ADC 寄存器定义
;--------------------------------------------------------------*/
extern unsigned int *ADCTRL1;
extern unsigned int *ADCTRL2;
extern unsigned int *MAXCONV;
extern unsigned int *CHSELSEQ1;
extern unsigned int *CHSELSEQ2;
extern unsigned int *CHSELSEQ3;
extern unsigned int *CHSELSEQ4;
extern unsigned int *AUTO_SEQ_SR;
extern unsigned int *RESULT0;
extern unsigned int *RESULT1;
extern unsigned int *RESULT2;
extern unsigned int *RESULT3;
extern unsigned int *RESULT4;
extern unsigned int *RESULT5;
extern unsigned int *RESULT6;
extern unsigned int *RESULT7;
extern unsigned int *RESULT8;
extern unsigned int *RESULT9;
extern unsigned int *RESULT10;
extern unsigned int *RESULT11;
extern unsigned int *RESULT12;
extern unsigned int *RESULT13;
extern unsigned int *RESULT14;
extern unsigned int *RESULT15;
extern unsigned int *CALIBRATION;

/*局部控制网络(CAN)	寄存器
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
extern unsigned int *CANMDER;
extern unsigned int *CANTCR;
extern unsigned int *CANRCR;
extern unsigned int *CANMCR;
extern unsigned int *CANBCR2;
extern unsigned int *CANBCR1;
extern unsigned int *CANESR;
extern unsigned int *CANGSR;
extern unsigned int *CANCEC;
extern unsigned int *CANIFR;
extern unsigned int *CANIMR;
extern unsigned int *CANLAM0H;
extern unsigned int *CANLAM0L;
extern unsigned int *CANLAM1H;
extern unsigned int *CANLAM1L;
extern unsigned int *CANMSGID0L;
extern unsigned int *CANMSGID0H;
extern unsigned int *CANMSGCTRL0;
extern unsigned int *CANMBX0A;
extern unsigned int *CANMBX0B;
extern unsigned int *CANMBX0C;
extern unsigned int *CANMBX0D;
extern unsigned int *CANMSGID1L;
extern unsigned int *CANMSGID1H;
extern unsigned int *CANMSGCTRL1;
extern unsigned int *CANMBX1A;
extern unsigned int *CANMBX1B;
extern unsigned int *CANMBX1C;
extern unsigned int *CANMBX1D;
extern unsigned int *CANMSGID2L;
extern unsigned int *CANMSGID2H;
extern unsigned int *CANMSGCTRL2;
extern unsigned int *CANMBX2A;
extern unsigned int *CANMBX2B;
extern unsigned int *CANMBX2C;
extern unsigned int *CANMBX2D;
extern unsigned int *CANMSGID3L;
extern unsigned int *CANMSGID3H;
extern unsigned int *CANMSGCTRL3;
extern unsigned int *CANMBX3A;
extern unsigned int *CANMBX3B;
extern unsigned int *CANMBX3C;
extern unsigned int *CANMBX3D;
extern unsigned int *CANMSGID4L;
extern unsigned int *CANMSGID4H;
extern unsigned int *CANMSGCTRL4;
extern unsigned int *CANMBX4A;
extern unsigned int *CANMBX4B;
extern unsigned int *CANMBX4C;
extern unsigned int *CANMBX4D;
extern unsigned int *CANMSGID5L;
extern unsigned int *CANMSGID5H;
extern unsigned int *CANMSGCTRL5;
extern unsigned int *CANMBX5A;
extern unsigned int *CANMBX5B;
extern unsigned int *CANMBX5C;
extern unsigned int *CANMBX5D;

/*事件管理器 (EV)/ 事件管理器 A	(EVA) 寄存器
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
extern unsigned int *GPTCONA;
extern unsigned int *T1CNT;
extern unsigned int *T1CMP;
extern unsigned int *T1PER;
extern unsigned int *T1CON;
extern unsigned int *T2CNT;
extern unsigned int *T2CMP;
extern unsigned int *T2PER;
extern unsigned int *T2CON;
extern unsigned int *COMCONA;
extern unsigned int *ACTRA;
extern unsigned int *DBTCONA;
extern unsigned int *CMPR1;
extern unsigned int *CMPR2;
extern unsigned int *CMPR3;
extern unsigned int *CAPCONA;
extern unsigned int *CAPFIFOA;
extern unsigned int *CAP1FIFO;
extern unsigned int *CAP2FIFO;
extern unsigned int *CAP3FIFO;
extern unsigned int *CAP1FBOT;
extern unsigned int *CAP2FBOT;
extern unsigned int *CAP3FBOT;
extern unsigned int *EVAIMRA;
extern unsigned int *EVAIMRB;
extern unsigned int *EVAIMRC;
extern unsigned int *EVAIFRA;
extern unsigned int *EVAIFRB;
extern unsigned int *EVAIFRC;

/*事件管理器 B (EVB) 寄存器
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
extern unsigned int *GPTCONB;
extern unsigned int *T3CNT;
extern unsigned int *T3CMP;
extern unsigned int *T3PER;
extern unsigned int *T3CON;
extern unsigned int *T4CNT;
extern unsigned int *T4CMP;
extern unsigned int *T4PER;
extern unsigned int *T4CON;
extern unsigned int *COMCONB;
extern unsigned int *ACTRB;
extern unsigned int *DBTCONB;
extern unsigned int *CMPR4;
extern unsigned int *CMPR5;
extern unsigned int *CMPR6;
extern unsigned int *CAPCONB;
extern unsigned int *CAPFIFOB;
extern unsigned int *CAP4FIFO;
extern unsigned int *CAP5FIFO;
extern unsigned int *CAP6FIFO;
extern unsigned int *CAP4FBOT;
extern unsigned int *CAP5FBOT;
extern unsigned int *CAP6FBOT;
extern unsigned int *EVBIMRA;
extern unsigned int *EVBIMRB;
extern unsigned int *EVBIMRC;
extern unsigned int *EVBIFRA;
extern unsigned int *EVBIFRB;
extern unsigned int *EVBIFRC;

/*-----------------------------------------------------------------------------
;常量的定义
;-----------------------------------------------------------------------------
;数据空间
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#define		B2_SADDR		0x0060		/*块 B2	的开始地址*/
#define		B2_EADDR		0x007F		/*块 B2	的结束地址*/
#define		B0_SADDR		0x0200		/*块 B0	的开始地址*/
#define		B0_EADDR		0x02FF		/*块 B0	的结束地址*/
#define		B1_SADDR		0x0300		/*块 B1	的开始地址*/
#define		B1_EADDR		0x03FF		/*块 B1	的结束地址*/
#define		SARAM			0x0800		/*SARAM	的开始地址(0800h-0FFFh)*/
#define		EXTDATA			0x8000		/*外部的数据空间的开始地址*/

/*经常用到的数据页
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#define		DP_B2			0			/*页 0	数据空间*/
#define		DP_B01			4			/*页 4	B0(200H/80H)*/
#define		DP_B02			5			/*页 5	B0(280H/80H)*/
#define		DP_B11			6			/*页 6	B1(300H/80H)*/
#define		DP_B12			7			/*页 7	B1(380H/80H)*/
#define		DP_SARAM1		16			/*页 16	SARAM(800H/80H)*/
#define		DP_PF1			224			/*页1 外设帧文件 (7000h/80h)(0XE0)*/
#define		DP_PF2			225			/*页 2 外设帧文件 (7080h/80h)(0XE1)*/
#define		DP_PF3			226			/*页 3 外设帧文件 (7100h/80h)(0XE2)*/
#define		DP_PF4			227			/*页 4外设帧文件(7180h/80h)(0XE3)*/
#define		DP_PF5			228			/*页 5外设帧文件(7200h/80h)(0XE4)*/
#define		DP_EVA			232			/*EVA 寄存器文件 (7400h/80h)(0XE8)*/
#define		DP_EVB			234			/*EVB 寄存器文件 (7500h/80h)(0XEA)*/
#define		DP_EXT1			256			/*外部存储器的第一块(8000H/80H)*/

/*位测试指令的位代码(BIT)
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#define		BIT15			0			/*位代码 15*/
#define		BIT14			1			/*位代码14*/
#define		BIT13			2			/*位代码13*/
#define		BIT12			3			/*位代码12*/
#define		BIT11			4			/*位代码11*/
#define		BIT10			5			/*位代码10*/
#define		BIT9			6			/*位代码9*/
#define		BIT8			7			/*位代码8*/
#define		BIT7			8			/*位代码7*/
#define		BIT6			9			/*位代码6*/
#define		BIT5			10			/*位代码5*/
#define		BIT4			11			/*位代码4*/
#define		BIT3			12			/*位代码3*/
#define		BIT2			13			/*位代码2*/
#define		BIT1			14			/*位代码1*/
#define		BIT0			15			/*位代码0*/

/*用SBIT0和SBIT1宏屏蔽位
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#define		B15_MSK			0x8000		/*位屏蔽15*/
#define		B14_MSK			0x4000		/*位屏蔽14*/
#define		B13_MSK			0x2000		/*位屏蔽13*/
#define		B12_MSK			0x1000		/*位屏蔽12*/
#define		B11_MSK			0x0800		/*位屏蔽11*/
#define		B10_MSK			0x0400		/*位屏蔽10*/
#define		B9_MSK			0x0200		/*位屏蔽9*/
#define		B8_MSK			0x0100		/*位屏蔽8*/
#define		B7_MSK			0x0080		/*位屏蔽7*/
#define		B6_MSK			0x0040		/*位屏蔽6*/
#define		B5_MSK			0x0020		/*位屏蔽5*/
#define		B4_MSK			0x0010		/*位屏蔽4*/
#define		B3_MSK			0x0008		/*位屏蔽3*/
#define		B2_MSK			0x0004		/*位屏蔽2*/
#define		B1_MSK			0x0002		/*位屏蔽1*/
#define		B0_MSK			0x0001		/*位屏蔽0*/

/*看门狗定时器复位字符串
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#define		wd_rst_1		0x0055
#define		wd_rst_2		0x00AA
/*以下为用户自行定义的变量
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

⌨️ 快捷键说明

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