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

📄 240xa.h

📁 实现了DSP2407芯片的A/D-D/A转换
💻 H
字号:
;File  name:    240xA.h   
;240x CPU核寄存器
IMR					.set	0004h			;中断屏蔽寄存器
IFR                  .set	0006h			;中断标志寄存器
;系统配置和中断寄存器
SCSR1				.set	7018h			;系统控制和状态寄存器1
SCSR2				.set	7019h			;系统控制和状态寄存器2
DINR				.set	701Ch			;器件版本号寄存器
PIVR				.set	701Eh			;外部中断矢量寄存器
PIRQR0				.set	7010h			;外部中断请求寄存器0
PIRQR1				.set	7011h			;外部中断请求寄存器1
PIRQR2				.set	7012h			;外部中断请求寄存器2
PIACKR0				.set	7014h			;外部中断响应寄存器0
PIACKR1				.set	7015h			;外部中断响应寄存器1
PIACKR2				.set	7016h			;外部中断响应寄存器2
;外部中断配置寄存器
XINT1CR				.set   7070h   			;外部中断 1 控制寄存器
XINT2CR				.set   7071h    		;外部中断 2 控制寄存器
;数据I/O寄存器
MCRA		   		.set	7090h			;I/O 复用控制寄存器A
MCRB				.set	7092h			;I/O 复用控制寄存器 B
MCRC				.set	7094h			;I/O 复用控制寄存器C
PADATDIR				.set	7098h			;I/O 口A数据和方向寄存器
PBDATDIR				.set	709Ah		;I/O 口B数据和方向寄存器
PCDATDIR				.set	709Ch		;I/O 口C数据和方向寄存器
PDDATDIR				.set	709Eh		;I/O 口D数据和方向寄存器
PEDATDIR				.set	7095h		;I/O 口E数据和方向寄存器
PFDATDIR				.set	7096h		;I/O 口F数据和方向寄存器
;看门狗(WD)寄存器
WDCNTR				.set	7023h			;WD 计数器寄存器
WDKEY				.set	7025h			;WD复位关键字寄存器
WDCR				.set	7029h			;WD 定时器控制寄存器
;模数转换(ADC) 寄存器
ADCCTRL1			.set	70A0h		;ADC 控制寄存器 1
ADCCTRL2			.set	70A1h		;ADC 控制寄存器 2
MAXCONV				.set	70A2h		;最大转换通道个数寄存器
CHSELSEQ1			.set	70A3h		;通道选择排序控制寄存器1
CHSELSEQ2			.set	70A4h		;通道选择排序控制寄存器2
CHSELSEQ3			.set	70A5h		;通道选择排序控制寄存器3
CHSELSEQ4			.set	70A6h		;通道选择排序控制寄存器4
AUTO_SEQ_SR			.set	70A7h		;自动排序状态寄存器
RESULT0				.set	70A8h		;A/D转换结果寄存器0
RESULT1				.set	70A9h		;A/D转换结果寄存器1
RESULT2				.set	70AAh		;A/D转换结果寄存器2
RESULT3				.set	70ABh		;A/D转换结果寄存器3
RESULT4				.set	70ACh		;A/D转换结果寄存器4
RESULT5				.set	70ADh		;A/D转换结果寄存器5
RESULT6				.set	70AEh		;A/D转换结果寄存器6
RESULT7				.set	70AFh		;A/D转换结果寄存器7
RESULT8				.set	70B0h		;A/D转换结果寄存器8
RESULT9				.set	70B1h		;A/D转换结果寄存器9
RESULT10				.set	70B2h		;A/D转换结果寄存器10
RESULT11				.set	70B3h		;A/D转换结果寄存器11
RESULT12				.set	70B4h		;A/D转换结果寄存器12
RESULT13				.set	70B5h		;A/D转换结果寄存器13
RESULT14				.set	70B6h		;A/D转换结果寄存器14
RESULT15				.set	70B7h		;A/D转换结果寄存器15
CALIBRATION			.set	70B8h		;校准结果寄存器
;串行外设接口 (SPI) 寄存器
SPICCR				.set	7040h			;SPI 配置控制寄存器
SPICTL				.set	7041h			;SPI 操作控制寄存器
SPISTS				.set	7042h			;SPI 状态寄存器
SPIBRR				.set	7044h			;SPI 波特率控制寄存器
SPIEMU 				.set	7046h			;SPI 仿真缓冲寄存器
SPIRXBUF				.set	7047h			;SPI 串行接收缓冲寄存器
SPITXBUF 			.set	7048h			;SPI 串行发送缓冲寄存器
SPIDAT 				.set	7049h			;SPI 串行数据寄存器
SPIPRI 				.set	704Fh		;SPI 中断优先级控制寄存器
;串行通信接口 (SCI) 寄存器
SCICCR				.set	07050h		;SCI 通信控制寄存器
SCICTL1				.set	07051h		;SCI 控制寄存器 1
SCIHBAUD			.set	07052h		;SCI 波特率高位字节寄存器
SCILBAUD			.set	07053h		;SCI 波特率低位字节寄存器
SCICTL2				.set	07054h		;SCI 控制寄存器 2
SCIRXST				.set	07055h		;SCI 接收状态寄存器
SCIRXEMU			.set	07056h		;SCI 仿真数据缓冲寄存器
SCIRXBUF				.set	07057h		;SCI 接收数据缓冲寄存器
SCITXBUF				.set	07059h		;SCI 发送数据缓冲寄存器
SCIPRI 				.set	0705Fh		;SCI 中断优先级控制寄存器
;事件管理器A (EVA)寄存器
GPTCONA				.set	7400h			;通用定时控制寄存器
T1CNT				.set	7401h			;通用定时器 1 计数寄存器
T1CMPR				.set	7402h			;通用定时器 1 比较寄存器
T1PR					.set	7403h			;通用定时器 1 周期寄存器
T1CON				.set	7404h			;通用定时器 1 控制寄存器
T2CNT				.set	7405h			;通用定时器 2 计数寄存器
T2CMPR				.set	7406h			;通用定时器 2 比较寄存器
T2PR					.set	7407h			;通用定时器 2 周期寄存器
T2CON				.set	7408h			;通用定时器 2 控制寄存器

COMCONA				.set	7411h			;比较控制寄存器 A
ACTRA				.set	7413h			;全比较操作控制寄存器 A      
DBTCONA				.set	7415h			;死区时间控制寄存器 A

CMPR1				.set	7417h			;全比较单元 1 比较寄存器
CMPR2				.set	7418h			;全比较单元 2 比较寄存器
CMPR3				.set	7419h			;全比较单元 3 比较寄存器

CAPCONA				.set	7420h			;捕获控制寄存器 A
CAPFIFOA			.set	7422h			;捕获FIFO 状态寄存器 A

CAP1FIFO			.set	7423h			;捕获 1  FIFO栈顶寄存器
CAP2FIFO			.set	7424h			;捕获 2  FIFO栈顶寄存器
CAP3FIFO			.set	7425h			;捕获3  FIFO栈顶寄存器

CAP1FBOT			.set	7427h			;捕获1  FIFO栈底寄存器
CAP2FBOT			.set	7428h			;捕获2  FIFO栈底寄存器
CAP3FBOT			.set	7429h			;捕获3  FIFO栈底寄存器

EVAIMRA				.set	742Ch		;事件管理器中断屏蔽寄存器 A
EVAIMRB				.set	742Dh		;事件管理器中断屏蔽寄存器 B
EVAIMRC				.set	742Eh		;事件管理器中断屏蔽寄存器 C

EVAIFRA				.set	742Fh		;事件管理器中断标志寄存器 A
EVAIFRB				.set	7430h			;事件管理器中断标志寄存器 B
EVAIFRC				.set	7431h			;事件管理器中断标志寄存器 C
;事件管理器B(EVB)
GPTCONB				.set	7500h			;通用定时控制寄存器B
T3CNT				.set	7501h			;通用定时器3计数寄存器
T3CMPR				.set	7502h			;通用定时器3比较寄存器
T3PR				.set	7503H		;通用定时器3周期寄存器	
T3CON				.set	7504h			;通用定时器3控制寄存器
T4CNT				.set	7505h			;通用定时器4计数寄存器
T4CMPR				.set	7506h			;通用定时器4比较寄存器
T4PR				.set	7507H			;通用定时器4周期寄存器	
T4CON				.set	7508h			;通用定时器4控制寄存器	

COMCONB				.set	7511h			;比较控制寄存器B
ACTRB				.set	7513h			;全比较控制寄存器B
DBTCONB				.set	7515h			;死区定时器控制寄存器B

CMPR4				.set	7517h			;全比较单元比较寄存器4
CMPR5				.set	7518h			;全比较单元比较寄存器5
CMPR6				.set	7519h			;全比较单元比较寄存器6

CAPCONB				.set	7520h			;捕获控制寄存器B
CAPFIFOB			.set	7522h			;捕获FIFO状态寄存器B

CAP4FIFO			.set	7523h			;捕获4  FIFO栈顶寄存器
CAP5FIFO			.set	7524h			;捕获5  FIFO栈顶寄存器
CAP6FIFO			.set	7525h			;捕获6  FIFO栈顶寄存器

CAP4FBOT			.set	7527h			;捕获4  FIFO栈底寄存器
CAP5FBOT			.set	7528h			;捕获5  FIFO栈底寄存器
CAP6FBOT			.set	7529h			;捕获6  FIFO栈底寄存器

EVBIMRA				.set	752Ch			;事件管理器中断屏蔽寄存器 A
EVBIMRB				.set	752Dh			;事件管理器中断屏蔽寄存器 B
EVBIMRC				.set	752Eh			;事件管理器中断屏蔽寄存器 C

EVBIFRA				.set	752Fh			;事件管理器中断标志寄存器 A
EVBIFRB				.set	7530h			;事件管理器中断标志寄存器 B
EVBIFRC				.set	7531h			;事件管理器中断标志寄存器 C
;CAN 寄存器
CANMDER				.set	7100h			;CAN邮箱方向/使能寄存器
CANTCR				.set	7101h			;CAN发送控制寄存器
CANRCR				.set	7102h			;CAN接收控制寄存器
CANMCR				.set	7103h			;CAN主控制寄存器
CANBCR2      		.set	7104h			;CAN位配置寄存器2
CANBCR1     		.set	7105h			;CAN位配置寄存器1
CANESR     			.set	7106h			;CAN错误状态寄存器
CANGSR      		.set	7107h			;CAN全局状态寄存器
CANCEC      		.set	7108h			;CAN传送和接收错误计数器
CANIFR       		.set	7109h			;CAN中断标志寄存器
CANIMR 				.set	710ah			;CAN中断屏蔽寄存器
CANLAM0H 			.set	710bh			;CAN本地接收屏蔽高位字寄存器(MBX0/1)
CANLAM0L 			.set	710ch			;CAN本地接收屏蔽低位字寄存器(MBX0/1)
CANLAM1H 			.set	710dh			;CAN本地接收屏蔽高位字寄存器(MBX2/3)
CANLAM1L 			.set	710eh			;CAN本地接收屏蔽低位字寄存器(MBX2/3)

CANMSGID0L     	  	.set	7200h			;CAN邮箱0消息标识符(低16位字)
CANMSGID0H       	.set	7201h			;CAN邮箱0消息标识符(高16位字)
CANMSGCTRL0       	.set	7202h			;CAN邮箱0消息控制域寄存器
CANMBX0A     	  	.set	7204h			;CAN邮箱0中邮箱RAM的2个字节 
CANMBX0B     	  	.set	7205h			;CAN邮箱0中邮箱RAM的2个字节
CANMBX0C     	  	.set	7206h			;CAN邮箱0中邮箱RAM的2个字节 
CANMBX0D     	  	.set	7207h			;CAN邮箱0中邮箱RAM的2个字节 

CANMSGID1L   	    .set	7208h			;CAN邮箱1消息标识符(低16位字)
CANMSGID1H       	.set	7209h			;CAN邮箱1消息标识符(高16位字)
CANMSGCTRL1       	.set	720Ah			;CAN邮箱1消息控制域寄存器
CANMBX1A     	  	.set	720Ch			;CAN邮箱1中邮箱RAM的2个字节
CANMBX1B     	  	.set	720Dh			;CAN邮箱1中邮箱RAM的2个字节
CANMBX1C     	  	.set	720Eh			;CAN邮箱1中邮箱RAM的2个字节
CANMBX1D     	  	.set	720Fh			;CAN邮箱1中邮箱RAM的2个字节

CANMSGID2L    	   	.set	7210h			;CAN邮箱2消息标识符(低16位字)
CANMSGID2H       	.set	7211h			;CAN邮箱2消息标识符(高16位字)
CANMSGCTRL2       	.set	7212h			;CAN邮箱2消息控制域寄存器
CANMBX2A     	  	.set	7214h			;CAN邮箱2中邮箱RAM的2个字节
CANMBX2B     	  	.set	7215h			;CAN邮箱2中邮箱RAM的2个字节
CANMBX2C     	  	.set	7216h			;CAN邮箱2中邮箱RAM的2个字节
CANMBX2D     	  	.set	7217h			;CAN邮箱2中邮箱RAM的2个字节

CANMSGID3L      	.set	7218h			;CAN邮箱3消息标识符(低16位字)
CANMSGID3H       	.set	7219h			;CAN邮箱3消息标识符(高16位字)
CANMSGCTRL3       	.set	721Ah			;CAN邮箱3消息控制域寄存器
CANMBX3A     	  	.set	721Ch			;CAN邮箱3中邮箱RAM的2个字节
CANMBX3B     	  	.set	721Dh			;CAN邮箱3中邮箱RAM的2个字节
CANMBX3C     	  	.set	721Eh			;CAN邮箱3中邮箱RAM的2个字节
CANMBX3D     	  	.set	721Fh			;CAN邮箱3中邮箱RAM的2个字节

CANMSGID4L     	  	.set	7220h			;CAN邮箱4消息标识符(低16位字)
CANMSGID4H       	.set	7221h			;CAN邮箱4消息标识符(高16位字)
CANMSGCTRL4       	.set	7222h			;CAN邮箱4消息控制域寄存器
CANMBX4A     	  	.set	7224h			;CAN邮箱4中邮箱RAM的2个字节
CANMBX4B     	  	.set	7225h			;CAN邮箱4中邮箱RAM的2个字节
CANMBX4C     	  	.set	7226h			;CAN邮箱4中邮箱RAM的2个字节
CANMBX4D     	  	.set	7227h			;CAN邮箱4中邮箱RAM的2个字节

CANMSGID5L    	   	.set	7228h			;CAN邮箱5消息标识符(低16位字)
CANMSGID5H       	.set	7229h			;CAN邮箱5消息标识符(高16位字)
CANMSGCTRL5       	.set	722Ah			;CAN邮箱5消息控制域寄存器
CANMBX5A     	  	.set	722Ch			;CAN邮箱5中邮箱RAM的2个字节
CANMBX5B     	  	.set	722Dh			;CAN邮箱5中邮箱RAM的2个字节
CANMBX5C     	  	.set	722Eh			;CAN邮箱5中邮箱RAM的2个字节
CANMBX5D     	  	.set	722Fh			;CAN邮箱5中邮箱RAM的2个字节
; 代码安全模块(CSM)寄存器(数据存储器)
KEY3	    	 	.set	77F0h			;64位KEY寄存器高16位字 
KEY2	  	   	  	.set	77F1h			;64位KEY寄存器第三个字  
KEY1	   	  	  	.set	77F2h			;64位KEY寄存器第二个字
KEY0	     	  	.set	77F3h			;64位KEY寄存器低16位字
;代码安全模块(CSM)寄存器(程序存储器)
PWL3	     	  	.set	0040h			;64位密码高字 
PWL2	     	  	.set	0041h			;64位密码第三个字  
PWL1	     	  	.set	0042h			;64位密码第二个字
PWL0	     	  	.set	0043h			;64位密码低字
;I/O空间映射寄存器
WSGR				.set	0FFFFh			;等待状态产生控制寄存器
FCMR				.set	0FF0Fh			;闪烁控制模式寄存器
;位测试指令的位代码(BIT)
BIT15				.set	0000h			;位代码15
BIT14				.set	0001h			;位代码14
BIT13				.set	0002h			;位代码13
BIT12				.set	0003h			;位代码12
BIT11				.set	0004h			;位代码11
BIT10				.set	0005h			;位代码10
BIT9				.set	0006h			;位代码9
BIT8				.set	0007h			;位代码8
BIT7				.set	0008h			;位代码7
BIT6				.set	0009h			;位代码6
BIT5				.set	000Ah			;位代码5
BIT4				.set	000Bh			;位代码4
BIT3				.set	000Ch			;位代码3
BIT2				.set	000Dh			;位代码2
BIT1				.set	000Eh			;位代码1
BIT0				.set	000Fh			;位代码 0
KICK_DOG 			.macro 					;定义看门狗宏指令(看门狗复位)。参见7.2.1。
					LDP			#00E0h 		;设置DP=E0h,则地址为7000h~707Fh。系统配置寄存器
											; SCSR1、看门狗寄存器、SCI寄存器均映射在该范围内。
					SPLK 	#05555h,WDKEY	;写入看门狗关键字
					SPLK 	#0AAAAh,WDKEY
				 	LDP		#0h 			;设置DP=0,则地址为0000h-007Fh
					.endm

⌨️ 快捷键说明

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