f2407regs_c.h

来自「dsp tmslf2407a 汇编,c的原代码,包括i2c,scitimer,f」· C头文件 代码 · 共 298 行

H
298
字号

/*
                    ;F2407REGS.h
; Originator:		Texas Instruments
; Description:		F240 Header file containing all peripheral register 
;			declarations as well as other useful definitions.
; Last Updated:   	27 May 1997
; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
; On Chip Periperal Register Definitions (All registers mapped into data 
; space unless otherwise noted)
; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
;全局变量寄存器和CPU中断寄存器
; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*/
	extern int IMR;
	extern int GREG;
	extern int IFR;
	extern int IMRADDR;

	extern int PIRQR0;		
	extern int PIRQR1;
	extern int PIRQR2;
	extern int PIACKR0;
	extern int PIACKR1;
	extern int PIACKR2;
	extern int SCSR1;
	extern int SCSR2;
	extern int DINR;		
	extern int PIVR;		

	extern int WDCNTR;
	extern int WDKEY;
	extern int WDCR;

	extern int SPICCR;		
	extern int SPICTL;		
	extern int SPISTS;		
	extern int SPIBRR;		
	extern int SPIEMU; 	
	extern int SPIRXBUF; 	
	extern int SPITXBUF; 	
	extern int SPIDAT; 	
	extern int SPIPRI; 	

	extern int SCICCR;
	extern int SCICTL1;
	extern int SCIHBAUD;
	extern int SCILBAUD;
	extern int SCICTL2;
	extern int SCIRXST;
	extern int SCIRXEMU;
	extern int SCIRXBUF;
	extern int SCITXBUF;
	extern int SCIPRI;

	extern int XINT1CR;
	extern int XINT2CR;

	extern int PADATDIR;
	extern int PBDATDIR;
	extern int PCDATDIR;
	extern int PDDATDIR;
	extern int PEDATDIR;
	extern int PFDATDIR;
	extern int MCRA;
	extern int MCRB;
	extern int MCRC;

	extern int ADCCTRL1;	
	extern int ADCCTRL2;	
	extern int MAXCONV;	
	extern int CHSELSEQ1;	
	extern int CHSELSEQ2;	
	extern int CHSELSEQ3;	
	extern int CHSELSEQ4;	
	extern int AUTOSEQSR;	
	extern int RESULT0;	
	extern int RESULT1;	
	extern int RESULT2;	
	extern int RESULT3;	
	extern int RESULT4;	
	extern int RESULT5;	
	extern int RESULT6;	
	extern int RESULT7;	
	extern int RESULT8;	
	extern int RESULT9;	
	extern int RESULT10;	
	extern int RESULT11;	
	extern int RESULT12;	
	extern int RESULT13;	
	extern int RESULT14;	
	extern int RESULT15;	
	extern int CALIBRATION;	

	extern int MDER;		
	extern int TCR;		
	extern int RCR;		
	extern int MCR;		
	extern int BCR2;		
	extern int BCR1;		
	extern int ESR;		
	extern int GSR;		
	extern int CEC;		
	extern int CANIFR;	
	extern int CANIMR;	
	extern int LAM0H;
	extern int LAM0L;	
	extern int LAM1H;	
	extern int LAM1L;	
	extern int MSGID0L;	
	extern int MSGID0H;	
	extern int MSGCTRL0;	
	extern int MBX0A;	
	extern int MBX0B;	
	extern int MBX0C;	
	extern int MBX0D;	

	extern int MSGID1L;	
	extern int MSGID1H;	
	extern int MSGCTRL1;	
	extern int MBX1A;	
	extern int MBX1B;	
	extern int MBX1C;	
	extern int MBX1D;	

	extern int MSGID2L;	
	extern int MSGID2H;	
	extern int MSGCTRL2;	
	extern int MBX2A;	
	extern int MBX2B;	
	extern int MBX2C;	
	extern int MBX2D;	

	extern int MSGID3L;	
	extern int MSGID3H;	
	extern int MSGCTRL3;	
	extern int MBX3A;	
	extern int MBX3B;	
	extern int MBX3C;	
	extern int MBX3D;	

	extern int MSGID4L;	
	extern int MSGID4H;	
	extern int MSGCTRL4;	
	extern int MBX4A;	
	extern int MBX4B;	
	extern int MBX4C;	
	extern int MBX4D;	

	extern int MSGID5L;	
	extern int MSGID5H;	
	extern int MSGCTRL5;	
	extern int MBX5A;	
	extern int MBX5B;	
	extern int MBX5C;	
	extern int MBX5D;	

	extern int GPTCONA;	
	extern int T1CNT;		
	extern int T1CMPR;		
	extern int T1PR;		
	extern int T1CON;		
	extern int T2CNT;		
	extern int T2CMPR;		
	extern int T2PR;		
	extern int T2CON;		

	extern int COMCONA;	
	extern int ACTRA;		
	extern int DBTCONA;	
	extern int CMPR1;		
	extern int CMPR2;		
	extern int CMPR3;		

	extern int CAPCONA;	
	extern int CAPFIFOA;	
	extern int CAP1FIFO;	
	extern int CAP2FIFO;	
	extern int CAP3FIFO;	
	extern int CAP1FBOT;			
	extern int CAP2FBOT;			
	extern int CAP3FBOT;			

	extern int EVAIMRA;	
	extern int EVAIMRB;	
	extern int EVAIMRC;	
	extern int EVAIFRA;	
	extern int EVAIFRB;	
	extern int EVAIFRC;	

	extern int GPTCONB;				
	extern int T3CNT;					
	extern int T3CMPR;					
	extern int T3PR;				
	extern int T3CON;					
	extern int T4CNT;					
	extern int T4CMPR;					
	extern int T4PR;				
	extern int T4CON;					

	extern int COMCONB;				
	extern int ACTRB;					
	extern int DBTCONB;				
	extern int CMPR4;					
	extern int CMPR5;					
	extern int CMPR6;				

	extern int CAPCONB;				
	extern int CAPFIFOB;				
	extern int CAP4FIFO;				
	extern int CAP5FIFO;				
	extern int CAP6FIFO;			
	extern int CAP4FBOT;				
	extern int CAP5FBOT;				
	extern int CAP6FBOT;				

	extern int EVBIMRA;	
	extern int EVBIMRB;	
	extern int EVBIMRC;	
	extern int EVBIFRA;	
	extern int EVBIFRB;	
	extern int EVBIFRC;	

	extern int WSGR;		

/*-----------------------------------------------------------------------------
;常量的定义
;-----------------------------------------------------------------------------
;数据空间
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#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 + =
减小字号Ctrl + -
显示快捷键?