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

📄 240x.h

📁 一些DSP2407源程序
💻 H
字号:
;*************************************************************
; File Name:	240x.h
;
; Description:	240x Peripheral Registers + other useful definitions
;
;=====================================================================================
; History:
;-------------------------------------------------------------------------------------
; 9-15-2000	Release	Rev 1.0
;=====================================================================================

;--------------------------------------------------------------
; On Chip Periperal Register Definitions
;--------------------------------------------------------------

;C2xx Core Registers
;~~~~~~~~~~~~~~~~~~~~
IMR			.set	0004h		; Int Mask
GREG		.set	0005h		; Global memory allocation
IFR			.set	0006h		; Int Flag
ABRPT		.set	01fh		; Analysis BreakPoint

WSGR		.set	0FFFFh		; Wait State Control (IO space mapped)
FCMR		.set    0FF0Fh		; Flash control mode register

;System Module Registers
;~~~~~~~~~~~~~~~~~~~~~~~
SCSR1		.set	7018h		; System contr & stat 1 (240x only)
SCSR2		.set	7019h		; System contr & stat 2 (240x only)
DINR		.set	701Ch		; Device Identification Register
PIRQR0		.set	7010h		; Peripheral Interrupt Request Reg0(241/2/3,240x only)
PIRQR1		.set	7011h		; Peripheral Interrupt Request Reg1(241/2/3,240x only)
PIRQR2		.set	7012h		; Peripheral Interrupt Request Reg2(240x only)
PIACKR0		.set	7014h		; Peripheral Interrupt Acknowledge Reg0(241/2/3,240x only)
PIACKR1		.set	7015h		; Peripheral Interrupt Acknowledge Reg1(241/2/3,240x only)
PIACKR2		.set	7016h		; Peripheral Interrupt Acknowledge Reg2(240x only)

; External interrupt configuration registers

XINT1CR		.set 	7070h		; Int1 config. X241/2/3, (X240x only)
XINT2CR		.set 	7071h		; Int2 config. X241/2/3, (X240x only)

;Digital I/O
;~~~~~~~~~~~
MCRA		.set	7090h		;I/O Mux Control Reg A
MCRB		.set	7092h		;I/O Mux Control Reg B
MCRC		.set	7094h	    ;I/O Mux Control Reg C
PADATDIR	.set	7098h		;I/O port A Data & Direction
PBDATDIR	.set	709Ah		;I/O port B Data & Direction
PCDATDIR	.set	709Ch		;I/O port C Data & Direction
PDDATDIR	.set	709Eh		;I/O port D Data & Direction 
PEDATDIR	.set	7095h		;I/O port E Data & Direction
PFDATDIR	.set	7096h		;I/O port F Data & Direction

;Watch-Dog(WD) / Real Time Int(RTI) / Phase Lock Loop(PLL) Registers
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RTI_CNTR	.set	7021h	; RTI Counter reg

WD_CNTR 	.set	7023h	; WD Counter reg
WD_KEY		.set	7025h	; WD Key reg
WDKEY		.set	WD_KEY
RTI_CNTL	.set	7027h	; RTI Control reg
WD_CNTL 	.set	7029h	; WD Control reg
WDCR		.set	WD_CNTL

PLL_CNTL1	.set	702Bh	; PLL control reg 1
PLL_CNTL2	.set	702Dh	; PLL control reg 2


;--------------------------------------------------------------
; ADC Register declarations - x240x
;--------------------------------------------------------------
ADCL_CNTL1	 .set	70A0h	;ADC Control reg 1
ADCL_CNTL2	 .set	70A1h	;ADC Control reg 2
MAXCONV		 .set	70A2h	;Maximum conversions in sequence
CHSELSEQ1	 .set	70A3h	;Channel select fields: Results 3,2,1,0
CHSELSEQ2	 .set	70A4h	;Channel select fields: Results 7,6,5,4
CHSELSEQ3	 .set	70A5h	;Channel select fields: Results 11,10,9,8
CHSELSEQ4	 .set	70A6h	;Channel select fields: Results 15,14,13,12
AUTO_SEQ_SR	 .set	70A7h	;Auto-sequence status Register
ADC_RESULT0	 .set	70A8h	;Conversion result 0
ADC_RESULT1	 .set	70A9h	;Conversion result 1
ADC_RESULT2	 .set	70AAh	;Conversion result 2
ADC_RESULT3	 .set	70ABh	;Conversion result 3
ADC_RESULT4	 .set	70ACh	;Conversion result 4
ADC_RESULT5	 .set	70ADh	;Conversion result 5
ADC_RESULT6	 .set	70AEh	;Conversion result 6
ADC_RESULT7	 .set	70AFh	;Conversion result 7
ADC_RESULT8	 .set	70B0h	;Conversion result 8
ADC_RESULT9	 .set	70B1h	;Conversion result 9
ADC_RESULT10 .set	70B2h	;Conversion result 10
ADC_RESULT11 .set	70B3h	;Conversion result 11
ADC_RESULT12 .set	70B4h	;Conversion result 12
ADC_RESULT13 .set	70B5h	;Conversion result 13
ADC_RESULT14 .set	70B6h	;Conversion result 14
ADC_RESULT15 .set	70B7h	;Conversion result 15
CALIBRATION	 .set	70B8h	;Calibration Register


;Serial Peripheral Interface (SPI) Registers
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SPICCR	 	.set	7040h	;SPI Config Control Reg 1
SPICTL 		.set	7041h	;SPI Operation Control Reg 2
SPISTS 		.set	7042h	;SPI Status Reg
SPIBRR 		.set	7044h	;SPI Baud rate control reg
SPIRXEMU 	.set	7046h	;SPI Emulation buffer reg
SPIRXBUF 	.set	7047h	;SPI Serial Input buffer reg
SPITXBUF 	.set	7048h	;SPI Serial Output buffer reg
SPIDAT 		.set	7049h	;SPI Serial Data reg
SPIPRI 		.set	704Fh	;SPI Priority control reg

;Serial Communications Interface (SCI) Registers
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SCICCR  	.set	7050h	;SCI Comms Control Reg
SCICTL1		.set	7051h	;SCI Control Reg 1
SCIHBAUD	.set	7052h	;SCI Baud rate control
SCILBAUD	.set	7053h	;SCI Baud rate control
SCICTL2		.set	7054h	;SCI Control Reg 2
SCIRXST		.set	7055h	;SCI Receive status reg
SCIRXEMU	.set	7056h	;SCI EMU data buffer
SCIRXBUF	.set	7057h	;SCI Receive data buffer
SCITXBUF	.set	7059h	;SCI Transmit data buffer
SCIPRI 		.set	705Fh	;SCI Priority control reg

;Event Manager (EV)/Event Manager A (EVA) Registers
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
GPTCON		.set	7400h	; General Timer Control
T1CNT		.set	7401h	; T1 Counter
T1CMPR		.set	7402h	; T1 Compare Value
T1PR		.set	7403h	; T1 Period
T1CON		.set	7404h	; T1 Control
T2CNT		.set	7405h	; T2 Counter
T2CMPR		.set	7406h	; T2 Compare Value
T2PR		.set	7407h	; T2 Period
T2CON		.set	7408h	; T2 Control

COMCONA		.set	7411h	; Compare Control
ACTRA		.set	7413h	; Compare Output Action Control
DBTCONA		.set	7415h	; Dead Band Control

CMPR1		.set	7417h	; Compare Value 1
CMPR2		.set	7418h	; Compare Value 2
CMPR3		.set	7419h	; Compare Value 3

CAPCONA		.set	7420h	; Capture Control
CAPFIFOA 	.set	7422h	; Capture FIFO1-3/4 Status

CAP1FIFO	.set	7423h	; Capture 1 FIFO Top
CAP2FIFO	.set	7424h	; Capture 2 FIFO Top
CAP3FIFO	.set	7425h	; Capture 3 FIFO Top

CAP1FBOT	.set	7427h	; Capture 1 FIFO Bottom 
CAP2FBOT	.set	7428h	; Capture 2 FIFO Bottom 
CAP3FBOT	.set	7429h	; Capture 3 FIFO Bottom 

EVAIMRA		.set	742Ch	; Group A Int Mask
EVAIMRB		.set	742Dh	; Group B Int Mask
EVAIMRC		.set	742Eh	; Group C Int Mask

EVAIFRA		.set	742Fh	; Group A Int Flag 
EVAIFRB		.set	7430h	; Group B Int Flag
EVAIFRC		.set	7431h	; Group C Int Flag

;Event Manager B (EVB) Registers (240x Only)
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
GPTCONB		.set	7500h	; General Timer Control
T3CNT		.set	7501h	; T1 Counter
T3CMPR		.set	7502h	; T1 Comp Value
T3PR		.set	7503h	; T1 Period
T3CON		.set	7504h	; T1 Control
T4CNT		.set	7505h	; T2 Counter
T4CMPR		.set	7506h	; T2 Comp Value
T4PR		.set	7507h	; T2 Period
T4CON		.set	7508h	; T2 Control

COMCONB		.set	7511h	; Compare Control
ACTRB		.set	7513h	; Compare Output Action Control
DBTCONB		.set	7515h	; Dead Band Control

CMPR4		.set	7517h	; Comp Value 4
CMPR5		.set	7518h	; Comp Value 5
CMPR6		.set	7519h	; Comp Value 6

CAPCONB		.set	7520h	; Capture Control
CAPFIFOB 	.set	7522h	; Capture FIFO4-6 Status
CAP4FIFO	.set	7523h	; Capture 4 FIFO Top
CAP5FIFO	.set	7524h	; Capture 5 FIFO Top
CAP6FIFO	.set	7525h	; Capture 6 FIFO Top

CAP4FBOT	.set	7527h	; Capture 4 FIFO Bottom
CAP5FBOT	.set	7528h	; Capture 5 FIFO Bottom
CAP6FBOT	.set	7529h	; Capture 6 FIFO Bottom
I
EVBIMRA		.set	752ch	; Group A Int Mask
EVBIMRB		.set	752dh	; Group B Int Mask
EVBIMRC		.set	752eh	; Group C Int Mask

EVBIFRA		.set	752fh	; Group A Int Flag
EVBIFRB		.set	7530h	; Group B Int Flag
EVBIFRC		.set	7531h	; Group C Int Flag

;-----------------------------------------------------------------------------
; CAN register
;-----------------------------------------------------------------------------
CANMDER		.set	 7100h	 ; CAN Mailbox Direction/Enable register
CANTCR 		.set	 7101h 	 ; CAN Transmission Control register
CANRCR		.set	 7102h 	 ; CAN Recieve Control register
CANMCR		.set	 7103h   ; CAN Master Control register
CANBCR2		.set 	 7104h   ; CAN Bit Config register 2
CANBCR1         .set	 7105h 	 ; CAN Bit Config register 1
CANESR		.set	 7106h	 ; CAN Error Status register
CANGSR		.set	 7107h	 ; CAN Global Status register
CANCEC		.set	 7108h	 ; CAN Trans and Rcv Err counters
CANIFR 		.set 	 7109h	 ; CAN Interrupt Flag Register
CANIMR		.set	 710ah 	 ; CAN Interrupt Mask Register
CANLAM0H	.set	 710bh 	 ; CAN Local Acceptance Mask MBX0/1
CANLAM0L	.set	 710ch   ; CAN Local Acceptance Mask MBX0/1
CANLAM1H	.set	 710dh   ; CAN Local Acceptance Mask MBX2/3
CANLAM1L	.set	 710eh	 ; CAN Local Acceptance Mask MBX2/3
CANMSGID0L	.set	 7200h	 ; CAN Message ID for mailbox 0 (lower 16 bits)
CANMSGID0H	.set	 7201h	 ; CAN Message ID for mailbox 0 (upper 16 bits)
CANMSGCTRL0	.set	 7202h	 ; CAN RTR and DLC
CANMBX0A	.set	 7204h	 ; CAN 2 of 8 bytes of Mailbox 0
CANMBX0B	.set	 7205h	 ; CAN 2 of 8 bytes of Mailbox 0
CANMBX0C	.set 	 7206h	 ; CAN 2 of 8 bytes of Mailbox 0
CANMBX0D	.set	 7207h	 ; CAN 2 of 8 bytes of Mailbox 0
CANMSGID1L	.set	 7208h	 ; CAN Message ID for mailbox 1 (lower 16 bits)
CANMSGID1H	.set	 7209h	 ; CAN Message ID for mailbox 1 (upper 16 bits)
CANMSGCTRL1	.set	 720Ah	 ; CAN RTR and DLC
CANMBX1A	.set	 720Ch	 ; CAN 2 of 8 bytes of Mailbox 1
CANMBX1B	.set	 720Dh	 ; CAN 2 of 8 bytes of Mailbox 1
CANMBX1C	.set	 720Eh	 ; CAN 2 of 8 bytes of Mailbox 1
CANMBX1D	.set	 720Fh	 ; CAN 2 of 8 bytes of Mailbox 1
CANMSGID2L	.set	 7210h	 ; CAN Message ID for mailbox 2 (lower 16 bits)
CANMSGID2H	.set	 7211h	 ; CAN Message ID for mailbox 2 (upper 16 bits)
CANMSGCTRL2	.set	 7212h	 ; CAN RTR and DLC
CANMBX2A	.set	 7214h	 ; CAN 2 of 8 bytes of Mailbox 2
CANMBX2B	.set	 7215h	 ; CAN 2 of 8 bytes of Mailbox 2
CANMBX2C	.set	 7216h	 ; CAN 2 of 8 bytes of Mailbox 2
CANMBX2D	.set	 7217h	 ; CAN 2 of 8 bytes of Mailbox 2
CANMSGID3L	.set	 7218h	 ; CAN Message ID for mailbox 3 (lower 16 bits)
CANMSGID3H	.set	 7219h	 ; CAN Message ID for mailbox 3 (upper 16 bits)
CANMSGCTRL3	.set	 721Ah	 ; CAN RTR and DLC
CANMBX3A	.set	 721Ch	 ; CAN 2 of 8 bytes of Mailbox 3
CANMBX3B	.set	 721Dh	 ; CAN 2 of 8 bytes of Mailbox 3
CANMBX3C	.set	 721Eh	 ; CAN 2 of 8 bytes of Mailbox 3
CANMBX3D	.set	 721Fh	 ; CAN 2 of 8 bytes of Mailbox 3
CANMSGID4L	.set	 7220h	 ; CAN Message ID for mailbox 4 (lower 16 bits)
CANMSGID4H	.set	 7221h	 ; CAN Message ID for mailbox 4 (upper 16 bits)
CANMSGCTRL4	.set	 7222h	 ; CAN RTR and DLC
CANMBX4A	.set	 7224h	 ; CAN 2 of 8 bytes of Mailbox 4
CANMBX4B	.set	 7225h 	 ; CAN 2 of 8 bytes of Mailbox 4
CANMBX4C	.set	 7226h 	 ; CAN 2 of 8 bytes of Mailbox 4
CANMBX4D	.set	 7227h 	 ; CAN 2 of 8 bytes of Mailbox 4
CANMSGID5L	.set	 7228h 	 ; CAN Message ID for mailbox 5 (lower 16 bits)
CANMSGID5H	.set	 7229h 	 ; CAN Message ID for mailbox 5 (upper 16 bits)
CANMSGCTRL5	.set	 722Ah 	 ; CAN RTR and DLC
CANMBX5A	.set	 722Ch 	 ; CAN 2 of 8 bytes of Mailbox 5
CANMBX5B	.set	 722Dh 	 ; CAN 2 of 8 bytes of Mailbox 5
CANMBX5C	.set	 722Eh 	 ; CAN 2 of 8 bytes of Mailbox 5
CANMBX5D	.set	 722Fh 	 ; CAN 2 of 8 bytes of Mailbox 5

;-----------------------------------------------------------------------------
; Bit codes for Test bit instruction (BIT)
;-----------------------------------------------------------------------------
BIT15		.set	0000h	;Bit Code for 15
BIT14		.set	0001h	;Bit Code for 14
BIT13		.set	0002h	;Bit Code for 13
BIT12		.set	0003h	;Bit Code for 12
BIT11		.set	0004h	;Bit Code for 11
BIT10		.set	0005h	;Bit Code for 10
BIT9		.set	0006h	;Bit Code for 9
BIT8		.set	0007h	;Bit Code for 8
BIT7		.set	0008h	;Bit Code for 7
BIT6		.set	0009h	;Bit Code for 6
BIT5		.set	000Ah	;Bit Code for 5
BIT4		.set	000Bh	;Bit Code for 4
BIT3		.set	000Ch	;Bit Code for 3
BIT2		.set	000Dh	;Bit Code for 2
BIT1		.set	000Eh	;Bit Code for 1
BIT0		.set	000Fh	;Bit Code for 0


;External Data Space Registers
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
EXTDATA	.set	8000h

;-----------------------------------------------------------------------
; M A C R O - Definitions
;-----------------------------------------------------------------------
SBIT0	.macro	DMA,MASK	; Clear bit Macro
		LACC	DMA
		AND	#(0FFFFh-MASK)
		SACL	DMA
		.endm

SBIT1	.macro	DMA,MASK	; Set bit Macro
		LACC	DMA
		OR	#MASK
		SACL	DMA
		.endm

KICK_DOG 	.macro			;Watchdog reset macro
		LDP		#00E0h
		SPLK	#05555h,WD_KEY
		SPLK	#0AAAAh,WD_KEY  
		LDP		#0h
		.endm

POINT_PG0	.macro
		LDP	#00h
		.endm

POINT_B0	.macro
		LDP	#04h
		.endm

POINT_PF1	.macro
		LDP	#0E0h
		.endm

POINT_PF2	.macro
		LDP	#0E1h
		.endm

POINT_EV	.macro
		LDP	#0E8h
		.endm

⌨️ 快捷键说明

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