📄 2407regs.h
字号:
#ifndef __2407REGS_H
#define __2407REGS_H
#include "mask.h"
#define EINT() asm(" clrc INTM")
#define DINT() asm(" setc INTM")
/**************************************************************
File Name : LF2407regs.h
Originator : Texas Instrument-Chongqing University DSPs Lab.
Description: LF2407 Peripheral Registers + other useful definitions
**************************************************************/
/*--------------------------------------------------------------
片内外围寄存器定义
--------------------------------------------------------------*/
/*C2xx 内核寄存器
~~~~~~~~~~~~~~~~~~~~*/
#define IMR (volatile unsigned int *)0x0004
/*中断屏蔽寄存器*/
#define GREG (volatile unsigned int *)0x0005
/*全局变量定位寄存器*/
#define IFR (volatile unsigned int *) 0x0006
/*中断标志寄存器*/
#define ABRPT (volatile unsigned int *) 0x01f
/* 分析断点*/
ioport unsigned portFFFF;
#define WSGR portFFFF
/*系统模块寄存器
~~~~~~~~~~~~~~~~~~~~~~~*/
#define PIRQR0 (volatile unsigned int *) 0x7010
/* 外围中断请求寄存器0*/
#define PIRQR1 (volatile unsigned int *) 0x7011
/* 外围中断请求寄存器1*/
#define PIRQR2 (volatile unsigned int *) 0x7012
/* 外围中断请求寄存器2*/
#define PIACKR0 (volatile unsigned int *) 0x7014
/* 外围中断应答寄存器0*/
#define PIACKR1 (volatile unsigned int *) 0x7015
/* 外围中断应答寄存器1*/
#define PIACKR2 (volatile unsigned int *) 0x7016
/* 外围中断应答寄存器2*/
#define SCSR1 (volatile unsigned int *) 0x7018
/* 系统控制和状态寄存器1*/
#define SCSR2 (volatile unsigned int *) 0x7019
/* 系统控制和状态寄存器2*/
#define DIN (volatile unsigned int *) 0x701C
/*期间识别寄存器*/
#define PIVR (volatile unsigned int *) 0x701E
/* 外围中断向量寄存器*/
/*看门狗/ 实时中断(RTI) / 锁相环 (PLL) 寄存器
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#define WDCNTR (volatile unsigned int *) 0x7023
/*看门狗计数寄存器*/
#define WDKEY (volatile unsigned int *) 0x7025
/* 看门狗 Key 寄存器*/
#define WDCR (volatile unsigned int *) 0x7029
/* 看门狗控制寄存器*/
/*外围串行接口(SPI)寄存器
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#define SPICCR (volatile unsigned int *) 0x7040
/* SPI配置控制寄存器1 */
#define SPICTL (volatile unsigned int *) 0x7041
/* SPI 运行控制寄存器2 */
#define SPISTS (volatile unsigned int *) 0x7042
/* SPI 状态寄存器 */
#define SPIBRR (volatile unsigned int *) 0x7044
/* SPI 波特率控制寄存器 */
#define SPIEMU (volatile unsigned int *) 0x7046
/* SPI 仿真缓冲寄存器 */
#define SPIRXBUF (volatile unsigned int *) 0x7047
/* SPI 串行输入缓冲寄存器 */
#define SPITXBUF (volatile unsigned int *) 0x7048
/* SPI 串行输出缓冲寄存器 */
#define SPIDAT (volatile unsigned int *) 0x7049
/* SPI 串行数据寄存器 */
#define SPIPC1 (volatile unsigned int *) 0x704D
/* SPI 端口控制寄存器1 */
#define SPIPC2 (volatile unsigned int *) 0x704E
/* SPI端口控制寄存器2 */
#define SPIPRI (volatile unsigned int *) 0x7023
/* SPI 优先级控制寄存器 */
/* 串行通信接口寄存器
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#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 EMU 数据缓冲寄存器*/
#define SCIRXBUF (volatile unsigned int *) 0x7057
/* SCI 接收数据缓冲寄存器 */
#define SCITXBUF (volatile unsigned int *) 0x7059
/* SCI发送数据缓冲寄存器 */
#define SCIPRI (volatile unsigned int *) 0x705F
/* SCI 优先级控制寄存器 */
/* 外围中断配置寄存器
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#define XINT1CR (volatile unsigned int *) 0x7070
/* Int1 配置寄存器*/
#define XINT2CR (volatile unsigned int *) 0x7071
/* Int2 配置寄存器*/
/* 数字 I/O 控制寄存器。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#define MCRA (volatile unsigned int *) 0x7090
/* I/O 复用控制寄存器A*/
#define MCRB (volatile unsigned int *) 0x7092
/* I/O 复用控制寄存器B*/
#define MCRC (volatile unsigned int *) 0x7094
/* I/O 复用控制寄存器C*/
#define IPSRA (volatile unsigned int *) 0x7094
/*输入状态寄存器A*/
#define IPSRB (volatile unsigned int *) 0x7096
/*输入状态寄存器B*/
#define PADATDIR (volatile unsigned int *) 0x7098
/* I/O 端口 A 数据和方向控制寄存器*/
#define PBDATDIR (volatile unsigned int *) 0x709A
/* I/O 端口 B 数据和方向控制寄存器*/
#define PCDATDIR (volatile unsigned int *) 0x709C
/* I/O 端口 C 数据和方向控制寄存器*/
#define PDDATDIR (volatile unsigned int *) 0x709E
/* I/O 端口 D 数据和方向控制寄存器*/
#define PEDATDIR (volatile unsigned int *) 0x7095
/* I/O 端口 E 数据和方向控制寄存器*/
#define PFDATDIR (volatile unsigned int *) 0x7096
/* I/O 端口 F 数据和方向控制寄存器*/
/*ADC 寄存器定义
--------------------------------------------------------------*/
#define ADCTRL1 (volatile unsigned int *) 0x70A0
/* ADC控制寄存器1*/
#define ADCTRL2 (volatile unsigned int *) 0x70A1
/* ADC控制寄存器2*/
#define MAXCONV (volatile unsigned int *) 0x70A2
/*最大转换通道寄存器*/
#define CHSELSEQ1 (volatile unsigned int *) 0x70A3
/*通道选择域 :结果 3,2,1,0*/
#define CHSELSEQ2 (volatile unsigned int *) 0x70A4
/*通道选择域 :结果 7,6,5,4*/
#define CHSELSEQ3 (volatile unsigned int *) 0x70A5
/*通道选择域 :结果 11,10,9,8*/
#define CHSELSEQ4 (volatile unsigned int *) 0x70A6
/*通道选择域 :结果 15,14,13,12*/
#define AUTO_SEQ_SR (volatile unsigned int *) 0x70A7
/* 自动排序状态寄存器 */
#define RESULT0 (volatile unsigned int *) 0x70A8
/* 转换结果寄存器 0*/
#define RESULT1 (volatile unsigned int *) 0x70A9
/* 转换结果寄存器 1*/
#define RESULT2 (volatile unsigned int *) 0x70AA
/* 转换结果寄存器 2*/
#define RESULT3 (volatile unsigned int *) 0x70AB
/* 转换结果寄存器 3*/
#define RESULT4 (volatile unsigned int *) 0x70AC
/* 转换结果寄存器 4*/
#define RESULT5 (volatile unsigned int *) 0x70AD
/* 转换结果寄存器 5*/
#define RESULT6 (volatile unsigned int *) 0x70AE
/* 转换结果寄存器 6*/
#define RESULT7 (volatile unsigned int *) 0x70AF
/* 转换结果寄存器 7*/
#define RESULT8 (volatile unsigned int *) 0x70B0
/* 转换结果寄存器 8*/
#define RESULT9 (volatile unsigned int *) 0x70B1
/* 转换结果寄存器 9*/
#define RESULT10 (volatile unsigned int *) 0x70B2
/* 转换结果寄存器 10*/
#define RESULT11 (volatile unsigned int *) 0x70B3
/* 转换结果寄存器 11*/
#define RESULT12 (volatile unsigned int *) 0x70B4
/* 转换结果寄存器 12*/
#define RESULT13 (volatile unsigned int *) 0x70B5
/* 转换结果寄存器 13*/
#define RESULT14 (volatile unsigned int *) 0x70B6
/* 转换结果寄存器 14*/
#define RESULT15 (volatile unsigned int *) 0x70B7
/* 转换结果寄存器 15*/
#define CALIBRATION (volatile unsigned int *) 0x70B8
/* 校准寄存器*/
/*局部控制网络(CAN) 寄存器
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#define CANMDER (volatile unsigned int *) 0x7100
/* 邮包方向/使能寄存器*/
#define CANTCR (volatile unsigned int *) 0x7101
/* 发送控制寄存器*/
#define CANRCR (volatile unsigned int *) 0x7102
/* 接收控制寄存器*/
#define CANMCR (volatile unsigned int *) 0x7103
/* 主动控制寄存器*/
#define CANBCR2 (volatile unsigned int *) 0x7104
/* 位配置寄存器2*/
#define CANBCR1 (volatile unsigned int *) 0x7105
/* 位配置寄存器1*/
#define CANESR (volatile unsigned int *) 0x7106
/* 错误状态寄存器*/
#define CANGSR (volatile unsigned int *) 0x7107
/* 全局状态寄存器 */
#define CANCEC (volatile unsigned int *) 0x7108
/* CAN 错误计数寄存器*/
#define CANIFR (volatile unsigned int *) 0x7109
/* CAN 中断标志寄存器*/
#define CANIMR (volatile unsigned int *) 0x710A
/* CAN 中断屏蔽寄存器 */
#define CANLAM0H (volatile unsigned int *) 0x710B
/* 局部接收屏蔽寄存器0 高位*/
#define CANLAM0L (volatile unsigned int *) 0x710C
/* 局部接收屏蔽寄存器0 低位*/
#define CANLAM1H (volatile unsigned int *) 0x710D
/* 局部接收屏蔽寄存器1 高位*/
#define CANLAM1L (volatile unsigned int *) 0x710E
/* 局部接收屏蔽寄存器1 低位*/
#define CANMSGID0L (volatile unsigned int *) 0x7200
/* 对于邮包0的信息标志符 低位 */
#define CANMSGID0H (volatile unsigned int *) 0x7201
/* 对于邮包0的信息标志符 高位 */
#define CANMSGCTRL0 (volatile unsigned int *) 0x7202
/*对于邮包0的信息控制域*/
#define CANMBX0A (volatile unsigned int *) 0x7204
/* 邮包0 A*/
#define CANMBX0B (volatile unsigned int *) 0x7205
/* 邮包0 B*/
#define CANMBX0C (volatile unsigned int *) 0x7206
/* 邮包 0 C*/
#define CANMBX0D (volatile unsigned int *) 0x7207
/* 邮包 0 D*/
#define CANMSGID1L (volatile unsigned int *) 0x7208
/* 对于邮包1的信息标志符 低位 */
#define CANMSGID1H (volatile unsigned int *) 0x7209
/* 对于邮包1的信息标志符 高位 */
#define CANMSGCTRL1 (volatile unsigned int *) 0x720A
/*对于邮包1的信息控制域*/
#define CANMBX1A (volatile unsigned int *) 0x720C
/*邮包 1 A*/
#define CANMBX1B (volatile unsigned int *) 0x720D
/* 邮包 1 B*/
#define CANMBX1C (volatile unsigned int *) 0x720E
/* 邮包 1 C*/
#define CANMBX1D (volatile unsigned int *) 0x720F
/* 邮包 1 D*/
#define CANMSGID2L (volatile unsigned int *) 0x7210
/* 对于邮包2的信息标志符 低位 */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -