📄 f2407a_h.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)
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/*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 + -