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

📄 usb1regs.h

📁 一个全面介绍cy7c6372 里面包概了芯片的USB编程的代码和功能介绍.
💻 H
字号:
;IMPORTANT!!!!!!!!!!!!
;This is a BETA version of Firmware that has not been
;fully tested.  PLEASE keep this in mind and use this
;firmware as REFERENCE.


;=======================================
;	usb1regs.asm
;
;	This file contains the SFR regsiter declarations
;	CY7C6372x, 6374x
;
;	
;========================================
;	
;	General Constant Declarations
;	
;========================================

BIT0:			equ	01h
BIT1:			equ	02h
BIT2:			equ	04h
BIT3:			equ	08h
BIT4:			equ	10h
BIT5:			equ	20h
BIT6:			equ	40h
BIT7:			equ	80h

;========================================
;	
;	SFR Declarations
;	
;========================================

; I/O ports

P0_data:            	equ   00h      ; GPIO data port 0
	P0.0:		equ	BIT0
	P0.1:		equ	BIT1
	P0.2:		equ	BIT2
	P0.3:		equ	BIT3
	P0.4:		equ	BIT4
	P0.5:		equ	BIT5
	P0.6:		equ	BIT6
	P0.7:		equ	BIT7

P1_data:            	equ   01h      ; GPIO data port 1
	P1.0:		equ	BIT0
	P1.1:		equ	BIT1
	P1.2:		equ	BIT2
	P1.3:		equ	BIT3
	P1.4:		equ	BIT4
	P1.5:		equ	BIT5
	P1.6:		equ	BIT6
	P1.7:		equ	BIT7

P2_data:            	equ   02h      ; Read only Auxiliary data port 2
	VREG_B:		equ	BIT0
	XTALIN_B:	equ	BIT1
	D_NEG_B:	equ	BIT4
	D_POS_B:	equ	BIT5
	

P0_interrupt:       	equ   04h      ; Interrupt enable for port 0
	IE0.0:		equ	BIT0
	IE0.1:		equ	BIT1
	IE0.2:		equ	BIT2
	IE0.3:		equ	BIT3
	IE0.4:		equ	BIT4
	IE0.5:		equ	BIT5
	IE0.6:		equ	BIT6
	IE0.7:		equ	BIT7
	
P1_interrupt:       	equ   05h      ; Interrupt enable for port 1
	IE1.0:		equ	BIT0
	IE1.1:		equ	BIT1
	IE1.2:		equ	BIT2
	IE1.3:		equ	BIT3
	IE1.4:		equ	BIT4
	IE1.5:		equ	BIT5
	IE1.6:		equ	BIT6
	IE1.7:		equ	BIT7

P0_Polarity:       	equ   06h      ; Polarity enable for port 0
	POL0.0:		equ	BIT0
	POL0.1:		equ	BIT1
	POL0.2:		equ	BIT2
	POL0.3:		equ	BIT3
	POL0.4:		equ	BIT4
	POL0.5:		equ	BIT5
	POL0.6:		equ	BIT6
	POL0.7:		equ	BIT7

P1_Polarity:       	equ   07h      ; Polarity enable for port 1
	POL1.0:		equ	BIT0
	POL1.1:		equ	BIT1
	POL1.2:		equ	BIT2
	POL1.3:		equ	BIT3
	POL1.4:		equ	BIT4
	POL1.5:		equ	BIT5
	POL1.6:		equ	BIT6
	POL1.7:		equ	BIT7

P0_Mode0:		equ   0Ah      ; Mode0 register for port 0
	M00.0:		equ	BIT0
	M00.1:		equ	BIT1
	M00.2:		equ	BIT2
	M00.3:		equ	BIT3
	M00.4:		equ	BIT4
	M00.5:		equ	BIT5
	M00.6:		equ	BIT6
	M00.7:		equ	BIT7

P1_Mode0:		equ   0Bh      ; Mode0 register for port 1
	M01.0:		equ	BIT0
	M01.1:		equ	BIT1
	M01.2:		equ	BIT2
	M01.3:		equ	BIT3
	M01.4:		equ	BIT4
	M01.5:		equ	BIT5
	M01.6:		equ	BIT6
	M01.7:		equ	BIT7

P0_Mode1:		equ   0Ch      ; Mode1 register for port 0
	M10.0:		equ	BIT0
	M10.1:		equ	BIT1
	M10.2:		equ	BIT2
	M10.3:		equ	BIT3
	M10.4:		equ	BIT4
	M10.5:		equ	BIT5
	M10.6:		equ	BIT6
	M10.7:		equ	BIT7

P1_Mode1:		equ   0Dh      ; Mode1 register for port 1
	M11.0:		equ	BIT0
	M11.1:		equ	BIT1
	M11.2:		equ	BIT2
	M11.3:		equ	BIT3
	M11.4:		equ	BIT4
	M11.5:		equ	BIT5
	M11.6:		equ	BIT6
	M11.7:		equ	BIT7

; USB ports

USB_DA:			equ   10h     ; USB device address assigned by host
	ADR0_B:		equ	BIT0
	ADR1_B:		equ	BIT1
	ADR2_B:		equ	BIT2
	ADR3_B:		equ	BIT3
	ADR4_B:		equ	BIT4
	ADR5_B:		equ	BIT5
	ADR6_B:		equ	BIT6
	ADEN_B:		equ	BIT7

EP0_COUNT:		equ   11h     ; Endpoint 0 counter register
	BYTE_COUNT_MASK:equ	0Fh
	EP0_ACK:	equ	BIT4
	DATA_VALID:	equ	BIT6
	DATA01_B:	equ	BIT7

EP0_MODE:		equ   12h     ; Endpoint 0 mode register
	MODE_MASK:	equ	0Fh
	ACK_B:		equ	BIT4
	EP0_OUT_B:	equ	BIT5
	EP0_IN_B:	equ	BIT6
	EP0_SETUP_B:	equ	BIT7
	
EP1_COUNT:		equ   13h     ; Endpoint 1 counter register
	; Same as EP0

EP1_MODE:		equ   14h     ; Endpoint 1 mode register
	;MODE_MASK:	equ   	0Fh	; Defined in EP0 MODE	
	;ACK_B:		equ	BIT4	;	"
	STALL_B:	equ	BIT7

EP2_COUNT:		equ   15h     ; Endpoint 2 counter register
	; Same as EP0

EP2_MODE:		equ   16h     ; Endpoint 2 mode register
	;MODE_MASK:	equ   	0Fh	; Defined in EP1 MODE	
	;ACK_B:		equ	BIT4	;	"
	;STALL_B:	equ	BIT7	;	"

USB_SCR:     		equ   1Fh     ; USB status and control register
	CONTROL0_B:	equ 	BIT0
	CONTROL1_B:	equ	BIT1
	CONTROL2_B:	equ	BIT2
	ACTIVITY_B:	equ	BIT3
	USB_PS2_B:	equ	BIT5
	VREG_EN_B:	equ	BIT6
	PS2_PULLUP_B:	equ	BIT7
     ;Control bits for USB status and control register(Bits 2:0)
	NO_FORCE:	equ	00h	;Any mode
	FORCE_K:	equ	01h	;USB_MODE(D+high,D-low)
	FORCE_J:	equ	02h	;USB_MODE(D+low,D-high)
	FORCE_SE0:	equ	03h	;USB_MODE(D-low,D+low)
	FORCE_LL:	equ	04h	;PS2_MODE(D-low,D+low)
	FORCE_LHZ:	equ	05h	;PS2_MODE(D-low,D+hiz)
	FORCE_HZL:	equ	06h	;PS2_MODE(D-hiz,D+low)
	FORCE_HZHZ:	equ	07h	;PS2_MODE(D-hiz,D+hiz)
	

; control ports

GIER:		       	equ   20h     ; Global interrupt enable
	USB_PS2_IE:	equ	BIT0
	128USEC_IE:	equ	BIT1
	1MS_IE:		equ	BIT2
	SPI_IE:		equ	BIT3
	CAPTUREA_IE:	equ	BIT4
	CAPTUREB_IE:	equ	BIT5
	GPIO_IE:	equ	BIT6
	WKUP_IE:	equ	BIT7

EP_IE:			equ   21h     ; Endpoint enable register
	EP0_IE:		equ	BIT0
	EP1_IE:		equ	BIT1
	EP2_IE:		equ	BIT2

TIMER_LSB:              equ   24h     ; free-running Timer LSB
TIMER_MSB:              equ   25h     ; free-running Timer MSB
WDT:               	equ   26h     ; clear watchdog Timer


CAPTUREA_RISE:		equ   40h     ; Capture timer A rising edge 
CAPTUREA_FALL:		equ   41h     ; Capture timer A falling edge
CAPTUREB_RISE:		equ   42h     ; Capture timer B rising edge
CAPTUREB_FALL:		equ   43h     ; Capture timer B falling edge
CAPTURE_CONFIG:		equ   44h     ; Capture timer configuration
	A_RISE_EN:	equ	BIT0
	A_FALL_EN:	equ	BIT1
	B_RISE_EN:	equ	BIT2
	B_FALL_EN:	equ	BIT3
	FIRST_EDGE:	equ 	BIT7

CAPTURE_STATUS:		equ   45h     ; Capture timer status
	A_RISE_EVENT:	equ	BIT0
	A_FALL_EVENT:	equ	BIT1
	B_RISE_EVENT:	equ	BIT2
	B_FALL_EVENT:	equ	BIT3

SPI_DATA:		equ   60h     ; SPI interface data
	SPI.0:		equ	BIT0
	SPI.1:		equ	BIT1
	SPI.2:		equ	BIT2
	SPI.3:		equ	BIT3
	SPI.4:		equ	BIT4
	SPI.5:		equ	BIT5
	SPI.6:		equ	BIT6
	SPI.7:		equ	BIT7

SPI_CONTROL:		equ   61h     ; SPI interface control
	SPI_SEL0:	equ 	BIT0
	SPI_SEL1:	equ	BIT1
	SPI_CPHA:	equ	BIT2
	SPI_CPOL:	equ	BIT3
	SPI_MODE0:	equ	BIT4
	SPI_MODE1:	equ	BIT5
	SPI_TBF:	equ	BIT6
	SPI_TCMP:	equ	BIT7
; control ports
CLOCK_CONFIG:		equ   F8h     ; Clock Configuration
	EXT_OSC_EN_B:	equ	BIT0
	INTERNAL_EN_B:	equ	BIT1
	PREC_USB_B:	equ	BIT2
	LVR_DISABLE_B:	equ	BIT3
	WKUP_ADJ0_B:	equ	BIT4
	WKUP_ADJ1_B:	equ	BIT5
	WKUP_ADJ2_B:	equ	BIT6
	EXT_RES_DEL_B:	equ	BIT7
   ;wakeup timer settings(Bits 6:4 of Clock Config)
	1TWAKE:		equ	00h
	2TWAKE:		equ	10h
	4TWAKE:		equ	20h
	8TWAKE:		equ	30h
	16TWAKE:	equ	40h
	32TWAKE:	equ	50h
	64TWAKE:	equ	60h
	128TWAKE:	equ	70h
SCR:			equ   FFh	;Staus and Control Register
	RUN_B:		equ	BIT0
	INT_EN_SENSE_B:	equ	BIT2
	SUSPEND_B:	equ	BIT3
	LVR_BROUT_B:	equ	BIT4
	BUS_INT_EVENT:	equ	BIT5
	WDR:		equ	BIT6
	IRQ_PEND:	equ	BIT7
	RESET_MASK:	equ	70h

⌨️ 快捷键说明

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