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

📄 f2407regs.h

📁 TMS320LF2407A片内十位A/D转换程序
💻 H
字号:
/* F2407regs.h */


/*全局变量寄存器和CPU中断寄存器*/
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#define  IMR	   (volatile unsigned int *)0x0004
#define  GREG      (volatile unsigned int *)0x0005
#define  IFR	   (volatile unsigned int *)0x0006
/*System Registers*/
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#define  PIRQR0	   (volatile unsigned int *)0x7010
#define  PIRQR1	   (volatile unsigned int *)0x7011
#define  PIRQR2	   (volatile unsigned int *)0x7012
#define  PIACKR0   (volatile unsigned int *)0x7014
#define  PIACKR1   (volatile unsigned int *)0x7015
#define  PIACKR2   (volatile unsigned int *)0x7016
#define  SCSR1	   (volatile unsigned int *)0x7018		
#define  SCSR2	   (volatile unsigned int *)0x7019		
#define  DINR	   (volatile unsigned int *)0x701C		
#define  PIVR	   (volatile unsigned int *)0x701E	
/*WD 程序监视控制寄存器*/
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#define  WDCNTR    (volatile unsigned int *)0x7023
#define  WDKEY	   (volatile unsigned int *)0x7025
#define  WDCR	   (volatile unsigned int *)0x7029	
/*串行外围接口 (SPI) 寄存器*/


/*数据 I/O 控制寄存器*/
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#define  MCRA	   (volatile unsigned int *)0x7090	
#define  MCRB	   (volatile unsigned int *)0x7092
#define  MCRC	   (volatile unsigned int *)0x7094	
#define  PEDATDIR  (volatile unsigned int *)0x7095	
#define  PFDATDIR  (volatile unsigned int *)0x7096	
#define  PADATDIR  (volatile unsigned int *)0x7098	
#define  PBDATDIR  (volatile unsigned int *)0x709A		
#define  PCDATDIR  (volatile unsigned int *)0x709C
#define  PDDATDIR  (volatile unsigned int *)0x709E

/*串行通讯接口 (SCI) 寄存器*/
#define  SCICCR	   (volatile unsigned int *)0x7050	//SCI 通讯控制寄存器
#define  SCICTL1   (volatile unsigned int *)0x7051	//SCI 控制寄存器 1
#define  SCIHBAUD  (volatile unsigned int *)0x7052	//SCI 波特率寄存器高位
#define  SCILBAUD  (volatile unsigned int *)0x7053	//SCI 波特率寄存器低位
#define  SCICTL2   (volatile unsigned int *)0x7054	//SCI 控制寄存器 2
#define  SCIRXST   (volatile unsigned int *)0x7055	//SCI 接受状态寄存器
#define  SCIRXEMU  (volatile unsigned int *)0x7056	//SCI 仿真数据缓冲寄存器
#define  SCIRXBUF  (volatile unsigned int *)0x7057	//SCI 接受数据缓冲寄存器
#define  SCITXBUF  (volatile unsigned int *)0x7059	//SCI 发送数据缓冲寄存器
#define  SCIPRI    (volatile unsigned int *)0x705F	//SCI 中断优先级控制寄存器

/* 模数转换(ADC) 寄存器 */
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#define  ADCCTRL1    (volatile unsigned int * )0x70A0		//ADC 控制寄存器 1
#define  ADCCTRL2    (volatile unsigned int * )0x70A1		//ADC 控制寄存器 2
#define  MAXCONV     (volatile unsigned int * )0x70A2		
#define  CHSELSEQ1   (volatile unsigned int * )0x70A3		
#define  CHSELSEQ2   (volatile unsigned int * )0x70A4		
#define  CHSELSEQ3   (volatile unsigned int * )0x70A5		
#define  CHSELSEQ4   (volatile unsigned int * )0x70A6		
#define  AUTO_SEQ_SR (volatile unsigned int * )0x70A7		
#define  RESULT0	 (volatile unsigned int * )0x70A8	    //A/D转换结果寄存器0
#define  RESULT1	 (volatile unsigned int * )0x70A9		//A/D转换结果寄存器1
#define  RESULT2	 (volatile unsigned int * )0x70AA		//A/D转换结果寄存器2
#define  RESULT3	 (volatile unsigned int * )0x70AB		//A/D转换结果寄存器3
#define  RESULT4	 (volatile unsigned int * )0x70AC		//A/D转换结果寄存器4
#define  RESULT5	 (volatile unsigned int * )0x70AD		//A/D转换结果寄存器5
#define  RESULT6	 (volatile unsigned int * )0x70AE		//A/D转换结果寄存器6
#define  RESULT7	 (volatile unsigned int * )0x70AF		//A/D转换结果寄存器7
#define  RESULT8	 (volatile unsigned int * )0x70B0		//A/D转换结果寄存器8
#define  RESULT9	 (volatile unsigned int * )0x70B1		//A/D转换结果寄存器9
#define  RESULT10	 (volatile unsigned int * )0x70B2		//A/D转换结果寄存器10
#define  RESULT11	 (volatile unsigned int * )0x70B3		//A/D转换结果寄存器11
#define  RESULT12	 (volatile unsigned int * )0x70B4		//A/D转换结果寄存器12
#define  RESULT13	 (volatile unsigned int * )0x70B5		//A/D转换结果寄存器13
#define  RESULT14	 (volatile unsigned int * )0x70B6		//A/D转换结果寄存器14
#define  RESULT15	 (volatile unsigned int * )0x70B7		//A/D转换结果寄存器15
#define  CALIBRATION (volatile unsigned int * )0x70B8		

/*通用定时器 —— 事件管理器A (EVA)*/
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#define  GPTCONA   (volatile unsigned int *)0x7400		
#define  T1CNT	   (volatile unsigned int *)0x7401
#define  T1CMPR	   (volatile unsigned int *)0x7402		
#define  T1PR	   (volatile unsigned int *)0x7403
#define  T1CON	   (volatile unsigned int *)0x7404
#define  T2CNT	   (volatile unsigned int *)0x7405	
#define  T2CMPR	   (volatile unsigned int *)0x7406	
#define  T2PR	   (volatile unsigned int *)0x7407
#define  T2CON	   (volatile unsigned int *)0x7408

/* 通用(GP)定时器配置控制寄存器--EVB  */
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#define GPTCONB	   (volatile unsigned int *)0x7500
#define T3CNT	   (volatile unsigned int *)0x7501			
#define T3CMPR	   (volatile unsigned int *)0x7502
#define T3PR	   (volatile unsigned int *)0x7503			
#define T3CON	   (volatile unsigned int *)0x7504			
#define T4CNT	   (volatile unsigned int *)0x7505			
#define T4CMPR     (volatile unsigned int *)0x7506			
#define T4PR	   (volatile unsigned int *)0x7507			
#define T4CON	   (volatile unsigned int *)0x7508

#define  EVAIMRA   (volatile unsigned int *)0x742C
#define  EVAIMRB   (volatile unsigned int *)0x742D	
#define  EVAIMRC   (volatile unsigned int *)0x742E	
#define  EVAIFRA   (volatile unsigned int *)0x742F	
#define  EVAIFRB   (volatile unsigned int *)0x7430	
#define  EVAIFRC   (volatile unsigned int *)0x7431

/*I/O 存储空间*/
#define  FCMR      (volatile unsigned int *)0xFF0F		
/*等待状态产生寄存器 (映射到 I/O 空间)*/
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#define  WSGR	   (volatile unsigned int *)0xFFFF	
		

⌨️ 快捷键说明

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