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

📄 usb_constants.inc

📁 MAX的USB3420E芯片的技术应用文档
💻 INC
字号:
; USB_constants.inc
; Includes constant values for MAX3420E registers and bits, 
; and USB request constants.

; MAX3420E Registers

.EQU	rEP0FIFO 	= 0
.EQU	rEP1OUTFIFO	= 1
.EQU	rEP2INFIFO	= 2
.EQU	rEP3INFIFO	= 3
.EQU	rSUDFIFO	= 4
.EQU	rEP0BC		= 5
.EQU	rEP1OUTBC	= 6
.EQU	rEP2INBC	= 7
.EQU	rEP3INBC	= 8
.EQU	rEPSTALLS	= 9
.EQU	rCLRTOGS	= 10
.EQU	rEPIRQ		= 11
.EQU	rEPIEN		= 12
.EQU	rUSBIRQ		= 13
.EQU	rUSBIEN		= 14
.EQU	rUSBCTL		= 15
.EQU	rCPUCTL		= 16
.EQU	rPINCTL		= 17
.EQU	rREVISION	= 18
.EQU	rFNADDR		= 19
.EQU	rIOPINS		= 20

; MAX3420E bit assignments. 'bm" prefix means "bit mask"
; PINCTL Register
;
; R9 EPSTALLS 
.EQU	bmACKSTAT	=0x40
.EQU	bmSTLSTAT	=0x20
.EQU	bmSTLEP3IN	=0x10
.EQU	bmSTLEP2IN	=0x08
.EQU	bmSTLEP1OUT	=0x04
.EQU	bmSTLEP0OUT	=0x02
.EQU	bmSTLEP0IN	=0x01

; R10 CLRTOGS
.EQU 	bmEP3DISAB 	=0x80
.EQU 	bmEP2DISAB	=0x40
.EQU 	bmEP1DISAB 	=0x20
.EQU 	bmCTGEP3IN	=0x10
.EQU 	bmCTGEP2IN 	=0x08
.EQU 	bmCTGEP1OUT	=0x04

; R11 EPIRQ
.EQU 	bmSUDAVIRQ 	=0x20
.EQU 	bmIN3BAVIRQ =0x10
.EQU 	bmIN2BAVIRQ =0x08
.EQU 	bmOUT1DAVIRQ=0x04
.EQU 	bmOUT0DAVIRQ=0x02
.EQU 	bmIN0BAVIRQ =0x01

; R12 EPIEN
.EQU 	bmSUDAVIE 	=0x20
.EQU 	bmIN3BAVIE	=0x10
.EQU 	bmIN2BAVIE 	=0x08
.EQU 	bmOUT1DAVIE =0x04
.EQU 	bmOUT0DAVIE =0x02
.EQU 	bmIN0BAVIE 	=0x01

; R13 USBIRQ 
.EQU 	bmUSBRESDNIRQ	=0x80
.EQU 	bmVBUSIRQ		=0x40
.EQU 	bmNOVBUSIRQ 	=0x20
.EQU 	bmSUSPIRQ 		=0x10
.EQU 	bmUSBRESIRQ		=0x08
.EQU 	bmBUSACTIRQ 	=0x04
.EQU 	bmRWUDNIRQ 		=0x02
.EQU 	bmOSCOKIRQ 		=0x01

; R14 USBIEN 
.EQU 	bmUSBRESDNIE	=0x80
.EQU 	bmVBUSIE		=0x40
.EQU 	bmNOVBUSIE 		=0x20
.EQU 	bmSUSPENDIE		=0x10
.EQU 	bmUSBRESIE 		=0x08
.EQU 	bmBUSACTIE 		=0x04
.EQU 	bmRWUDNIE 		=0x02
.EQU 	bmOSCOKIE 		=0x01

; R15 USBCTL 
.EQU 	bmHOSCSTEN 	=0x80
.EQU 	bmVBGATE 	=0x40
.EQU 	bmCHIPRES 	=0x20
.EQU 	bmPWRDOWN 	=0x10
.EQU 	bmCONNECT	=0x08
.EQU 	bmSIGRWU 	=0x04

; R16 CPUCTL
.EQU 	bmIE 		=0x01

; R17 PINCTL
.EQU	bmEP3INAK	=0x80
.EQU	bmEP2INAK	=0x40
.EQU	bmEP0INAK	=0x20
.EQU 	bmFDUPSPI 	=0x10
.EQU 	bmINTLEVEL	=0x08
.EQU 	bmPOSINT	=0x04
.EQU 	bmGPOB 		=0x02
.EQU	bmGPOA 		=0x01
;
; USB Spec Constants
;
; Standard Requests
.EQU 	SR_GET_STATUS			=0x00	
.EQU 	SR_CLEAR_FEATURE		=0x01
.EQU 	SR_RESERVED				=0x02
.EQU 	SR_SET_FEATURE			=0x03
.EQU 	SR_SET_ADDRESS			=0x05
.EQU 	SR_GET_DESCRIPTOR		=0x06
.EQU 	SR_SET_DESCRIPTOR		=0x07
.EQU 	SR_GET_CONFIGURATION	=0x08
.EQU 	SR_SET_CONFIGURATION	=0x09
.EQU 	SR_GET_INTERFACE		=0x0a
.EQU 	SR_SET_INTERFACE		=0x0b

; SETUP packet offsets
.EQU 	bmRequestType	=0
.EQU	bRequest		=1
.EQU 	wValueL			=2
.EQU 	wValueH			=3
.EQU 	wIndexL			=4
.EQU 	wIndexH			=5
.EQU 	wLengthL		=6
.EQU 	wLengthH		=7
; HID bRequest values
.EQU 	GET_REPORT		=1
.EQU 	GET_IDLE		=2
.EQU 	GET_PROTOCOL	=3
.EQU 	SET_REPORT		=9
.EQU 	SET_IDLE		=0x0A
.EQU 	SET_PROTOCOL	=0x0B
.EQU 	INPUT_REPORT	=1

; Get Descriptor codes	
.EQU GD_DEVICE			=0x01	; Get device descriptor: Device
.EQU GD_CONFIGURATION	=0x02	; Get device descriptor: Configuration
.EQU GD_STRING			=0x03	; Get device descriptor: String
.EQU GD_HID	            =0x21	; Get descriptor: HID
.EQU GD_REPORT	        =0x22	; Get descriptor: Report

⌨️ 快捷键说明

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