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

📄 f2407a_h.h

📁 dsp 2407a 的C语言头文件 用起来最方便的那种
💻 H
📖 第 1 页 / 共 2 页
字号:
/* 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)
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/*TMS320LF2407A-DSP-寄存器定义_gyb*/
/*全局变量寄存器和CPU中断寄存器*/
#define	IMR 		*(unsigned int *)0x0004		/*中断屏蔽寄存器*/
#define	GREG 		*(unsigned int *)0x0005		/*全局变量定位寄存器*/
#define	IFR 		*(unsigned int *)0x0006		/*中断标志寄存器*/
/*System Registers
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#define	PIRQR0		*(unsigned int *)0x7010
#define	PIRQR1		*(unsigned int *)0x7011
#define	PIRQR2		*(unsigned int *)0x7012
#define	PIACKR0		*(unsigned int *)0x7014
#define	PIACKR1		*(unsigned int *)0x7015
#define	PIACKR2		*(unsigned int *)0x7016
#define	SCSR1		*(unsigned int *)0x7018		/*系统模块控制寄存器1*/
#define	SCSR2		*(unsigned int *)0x7019		/*系统模块控制寄存器2*/
#define	DINR		*(unsigned int *)0x701C		/*系统模块状态寄存器*/
#define	PIVR		*(unsigned int *)0x701E		/*系统中断矢量寄存器*/
/*WD 程序监视控制寄存器
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#define	WDCNTR 		*(unsigned int *)0x7023		/*WD 计数器寄存器*/
#define	WDKEY		*(unsigned int *)0x7025		/*WDKey 寄存器*/
#define	WDCR		*(unsigned int *)0x7029		/*WD 控制寄存器*/
/*串行外围接口 (SPI) 寄存器
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#define	SPICCR		*(unsigned int *)0x7040		/*SPI 配置控制寄存器*/
#define	SPICTL		*(unsigned int *)0x7041		/*SPI 操作控制寄存器*/
#define	SPISTS		*(unsigned int *)0x7042		/*SPI 状态寄存器*/
#define	SPIBRR		*(unsigned int *)0x7044		/*SPI 波特率寄存器*/
#define	SPIEMU 		*(unsigned int *)0x7046		/*SPI 仿真缓冲寄存器*/
#define	SPIRXBUF 	*( int *)0x7047		/*SPI 串行输入缓冲寄存器*/
#define	SPITXBUF 	*( int *)0x7048		/*SPI 串行输入缓冲寄存器*/
#define	SPIDAT 		*(unsigned int *)0x7049		/*SPI 串行数据寄存器*/
#define	SPIPRI 		*(unsigned int *)0x704F		/*SPI 中断优先级控制寄存器*/
/*串行通讯接口 (SCI) 寄存器
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#define	SCICCR		*(unsigned int *)0x7050		/*SCI 通讯控制寄存器*/
#define	SCICTL1		*(unsigned int *)0x7051		/*SCI 控制寄存器 1*/
#define	SCIHBAUD	*(unsigned int *)0x7052		/*SCI 波特率寄存器高位*/
#define	SCILBAUD	*(unsigned int *)0x7053		/*SCI 波特率寄存器低位*/
#define	SCICTL2		*(unsigned int *)0x7054		/*SCI 控制寄存器 2*/
#define	SCIRXST		*(unsigned int *)0x7055		/*SCI 接受状态寄存器*/
#define	SCIRXEMU	*(unsigned int *)0x7056		/*SCI 仿真数据缓冲寄存器*/
#define	SCIRXBUF	*(unsigned int *)0x7057		/*SCI 接受数据缓冲寄存器*/
#define	SCITXBUF	*(unsigned int *)0x7059		/*SCI 发送数据缓冲寄存器*/
#define	SCIPRI 		*(unsigned int *)0x705F		/*SCI 中断优先级控制寄存器*/
/*外部中断寄存器
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#define	XINT1CR		*(unsigned int *)0x7070		/*中断 1 控制寄存器*/
#define	XINT2CR 	*(unsigned int *)0x7071		/*中断 2 控制寄存器*/
/*数据 I/O 控制寄存器*/
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#define	MCRA		*(unsigned int *)0x7090		/*Output Control Reg A*/
#define	MCRB		*(unsigned int *)0x7092		/*Output Control Reg B*/
#define	MCRC		*(unsigned int *)0x7094		/*Output Control Reg C*/
#define	PEDATDIR	*(unsigned int *)0x7095		/*I/O port E Data & Direction reg.*/
#define	PFDATDIR	*(unsigned int *)0x7096		/*I/O port F Data & Direction reg.*/
#define	PADATDIR	*(unsigned int *)0x7098		/*I/O port A Data & Direction reg.*/
#define	PBDATDIR	*(unsigned int *)0x709A		/*I/O port B Data & Direction reg.*/
#define	PCDATDIR	*(unsigned int *)0x709C		/*I/O port C Data & Direction reg.*/
#define	PDDATDIR	*(unsigned int *)0x709E		/*I/O port D Data & Direction reg.*/
/*模数转换(ADC) 寄存器*/
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#define	ADCCTRL1	*(unsigned int *)0x70A0		/*ADC 控制寄存器 1*/
#define	ADCCTRL2	*(unsigned int *)0x70A1		/*ADC 控制寄存器 2*/
#define	MAXCONV		*(unsigned int *)0x70A2
#define	CHSELSEQ1	*(unsigned int *)0x70A3
#define	CHSELSEQ2	*(unsigned int *)0x70A4
#define	CHSELSEQ3	*(unsigned int *)0x70A5
#define	CHSELSEQ4	*(unsigned int *)0x70A6
#define	AUTO_SEQ_SR	*(unsigned int *)0x70A7
#define	RESULT0		*(unsigned int *)0x70A8		/*A/D转换结果寄存器0*/
#define	RESULT1		*(unsigned int *)0x70A9		/*A/D转换结果寄存器1*/
#define	RESULT2		*(unsigned int *)0x70AA		/*A/D转换结果寄存器2*/
#define	RESULT3		*(unsigned int *)0x70AB		/*A/D转换结果寄存器3*/
#define	RESULT4		*(unsigned int *)0x70AC		/*A/D转换结果寄存器4*/
#define	RESULT5		*(unsigned int *)0x70AD		/*A/D转换结果寄存器5*/
#define	RESULT6		*(unsigned int *)0x70AE		/*A/D转换结果寄存器6*/
#define	RESULT7		*(unsigned int *)0x70AF		/*A/D转换结果寄存器7*/
#define	RESULT8		*(unsigned int *)0x70B0		/*A/D转换结果寄存器8*/
#define	RESULT9		*(unsigned int *)0x70B1		/*A/D转换结果寄存器9*/
#define	RESULT10	*(unsigned int *)0x70B2		/*A/D转换结果寄存器10*/
#define	RESULT11	*(unsigned int *)0x70B3		/*A/D转换结果寄存器11*/
#define	RESULT12	*(unsigned int *)0x70B4		/*A/D转换结果寄存器12*/
#define	RESULT13	*(unsigned int *)0x70B5		/*A/D转换结果寄存器13*/
#define	RESULT14	*(unsigned int *)0x70B6		/*A/D转换结果寄存器14*/
#define	RESULT15	*(unsigned int *)0x70B7		/*A/D转换结果寄存器15*/
#define	CALIBRATION	*(unsigned int *)0x70B8
/*CAN 配置控制寄存器*/
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#define	MDER		*(unsigned int *)0x7100
#define	TCR		*(unsigned int *)0x7101
#define	RCR		*(unsigned int *)0x7102
#define	MCR		*(unsigned int *)0x7103
#define	BCR2		*(unsigned int *)0x7104
#define	BCR1		*(unsigned int *)0x7105
#define	ESR		*(unsigned int *)0x7106
#define	GSR		*(unsigned int *)0x7107
#define	CEC		*(unsigned int *)0x7108
#define	CAN_IFR		*(unsigned int *)0x7109
#define	CAN_IMR		*(unsigned int *)0x710A
#define	LAM0_H		*(unsigned int *)0x710B
#define	LAM0_L		*(unsigned int *)0x710C
#define	LAM1_H		*(unsigned int *)0x710D
#define	LAM1_L		*(unsigned int *)0x710E
/*邮包#0*/
#define	MSGID0L		*(unsigned int *)0x7200
#define	MSGID0H		*(unsigned int *)0x7201
#define	MSGCTRL0	*(unsigned int *)0x7202
#define	MBX0A		*(unsigned int *)0x7204
#define	MBX0B		*(unsigned int *)0x7205
#define	MBX0C		*(unsigned int *)0x7206
#define	MBX0D		*(unsigned int *)0x7207
/*邮包#1*/
#define	MSGID1L		*(unsigned int *)0x7208
#define	MSGID1H		*(unsigned int *)0x7209
#define	MSGCTRL1	*(unsigned int *)0x720A
#define	MBX1A		*(unsigned int *)0x720C
#define	MBX1B		*(unsigned int *)0x720D
#define	MBX1C		*(unsigned int *)0x720E
#define	MBX1D		*(unsigned int *)0x720F
/*邮包#2*/
#define	MSGID2L		*(unsigned int *)0x7210
#define	MSGID2H		*(unsigned int *)0x7211
#define	MSGCTRL2	*(unsigned int *)0x7212
#define	MBX2A		*(unsigned int *)0x7214
#define	MBX2B		*(unsigned int *)0x7215
#define	MBX2C		*(unsigned int *)0x7216
#define	MBX2D		*(unsigned int *)0x7217
/*邮包#3*/
#define	MSGID3L		*(unsigned int *)0x7218
#define	MSGID3H		*(unsigned int *)0x7219
#define	MSGCTRL3	*(unsigned int *)0x721A
#define	MBX3A		*(unsigned int *)0x721C
#define	MBX3B		*(unsigned int *)0x721D
#define	MBX3C		*(unsigned int *)0x721E
#define	MBX3D		*(unsigned int *)0x721F
/*邮包#4*/
#define	MSGID4L		*(unsigned int *)0x7220
#define	MSGID4H		*(unsigned int *)0x7221
#define	MSGCTRL4	*(unsigned int *)0x7222
#define	MBX4A		*(unsigned int *)0x7224
#define	MBX4B		*(unsigned int *)0x7225
#define	MBX4C		*(unsigned int *)0x7226
#define	MBX4D		*(unsigned int *)0x7227
/*邮包#5*/
#define	MSGID5L		*(unsigned int *)0x7228
#define	MSGID5H		*(unsigned int *)0x7229
#define	MSGCTRL5	*(unsigned int *)0x722A
#define	MBX5A		*(unsigned int *)0x722C
#define	MBX5B		*(unsigned int *)0x722D
#define	MBX5C		*(unsigned int *)0x722E
#define	MBX5D		*(unsigned int *)0x722F
/*通用定时器 -- 事件管理器A (EVA)*/
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#define	GPTCONA		*(unsigned int *)0x7400		/*通用定时控制寄存器*/
#define	T1CNT		*(unsigned int *)0x7401		/*通用定时器 1 计数寄存器*/
#define	T1CMPR		*(unsigned int *)0x7402		/*通用定时器 1 比较寄存器*/
#define	T1PR		*(unsigned int *)0x7403		/*通用定时器 1 周期寄存器*/
#define	T1CON		*(unsigned int *)0x7404		/*通用定时器 1 控制寄存器*/
#define	T2CNT		*(unsigned int *)0x7405		/*通用定时器 2 计数寄存器*/
#define	T2CMPR		*(unsigned int *)0x7406		/*通用定时器 2 比较寄存器*/
#define	T2PR		*(unsigned int *)0x7407		/*通用定时器 2 周期寄存器*/
#define	T2CON		*(unsigned int *)0x7408		/*通用定时器 2 控制寄存器*/
/*Full & Simple Compare Unit Registers --事件管理器A (EVA)*/
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#define	COMCONA		*(unsigned int *)0x7411		/*比较控制寄存器 A*/
#define	ACTRA		*(unsigned int *)0x7413		/*全比较动作控制寄存器 A*/
#define	DBTCONA		*(unsigned int *)0x7415		/*死区时间控制寄存器 A*/
#define	CMPR1		*(unsigned int *)0x7417		/*全比较单元 1 比较寄存器*/
#define	CMPR2		*(unsigned int *)0x7418		/*全比较单元 2 比较寄存器*/
#define	CMPR3		*(unsigned int *)0x7419		/*全比较单元 3 比较寄存器*/
/*捕捉和正交编码寄存器事件管理器(EVA)*/
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#define	CAPCONA		*(unsigned int *)0x7420		/*捕捉控制寄存器 A*/
#define	CAPFIFOA	*(unsigned int *)0x7422		/*捕捉FIFO 状态寄存器 A*/
#define	CAP1FIFO	*(unsigned int *)0x7423		/*捕捉 1 二级 FIFO 寄存器*/

⌨️ 快捷键说明

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