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

📄 dev_reg.h

📁 DSP控制1362做从设备
💻 H
字号:
/****************************************************************************/
/* IO: DSP-ISP1362														*/
/****************************************************************************/
#ifndef _DEV_REG_H
#define _DEV_REG_H

#define usb_00 port0000
#define usb_01 port0001
#define usb_data port2    //A0 low is data port, A0 high is command port
#define usb_comm port3

#define usb_wake port2000  //IO地址还有问题,有待再看。cpld中command_reg定义不详

ioport unsigned usb_00;
ioport unsigned usb_01;
ioport unsigned usb_data;
ioport unsigned usb_comm;

ioport unsigned usb_wake;


/*  1362 registers  */

/*
**	1362 Device register access commands
**	
**		Each name is given in this rule
**
**		  ComBB_XXXXX
**        ^^^          <----- "Com" : Name for RegisterCommands
**           ^^        <----- BB    : Register accessing data width
**              ^^^^^^ <----- XXXXX : Register name defined in datasheet
**                     <----- W/R   : Register write/read command
*/
//---------------------------------------------//
//      	DC initialization commands         //
//---------------------------------------------//

/* endpoint configuration register*/

#define		Com8_DcEp0ConfigOUT_W					0x20
#define		Com8_DcEp0ConfigIN_W					0x21
#define		Com8_DcEp1Config_W			        	0x22
#define		Com8_DcEp2Config_W			        	0x23
#define		Com8_DcEp3Config_W			        	0x24
#define		Com8_DcEp4Config_W			        	0x25
#define		Com8_DcEp5Config_W			        	0x26
#define		Com8_DcEp6Config_W			        	0x27
#define		Com8_DcEp7Config_W			        	0x28
#define		Com8_DcEp8Config_W			        	0x29
#define		Com8_DcEp9Config_W			        	0x2A
#define		Com8_DcEp10Config_W			        	0x2B
#define		Com8_DcEp11Config_W			        	0x2C
#define		Com8_DcEp12Config_W			        	0x2D
#define		Com8_DcEp13Config_W			        	0x2E
#define		Com8_DcEp14Config_W			        	0x2F


#define		Com8_DcEp0ConfigOUT_R					0x30
#define		Com8_DcEp0ConfigIN_R					0x31
#define		Com8_DcEp1Config_R			        	0x32
#define		Com8_DcEp2Config_R			        	0x33
#define		Com8_DcEp3Config_R			        	0x34
#define		Com8_DcEp4Config_R			        	0x35
#define		Com8_DcEp5Config_R			        	0x36
#define		Com8_DcEp6Config_R			        	0x37
#define		Com8_DcEp7Config_R			        	0x38
#define		Com8_DcEp8Config_R			        	0x39
#define		Com8_DcEp9Config_R			        	0x3A
#define		Com8_DcEp10Config_R			        	0x3B
#define		Com8_DcEp11Config_R			        	0x3C
#define		Com8_DcEp12Config_R			        	0x3D
#define		Com8_DcEp13Config_R			        	0x3E
#define		Com8_DcEp14Config_R			        	0x3F

/* ----address/mode/hardware/interrupt/dma configuration registers*/
#define		Com8_DcAddrConfig_W			        	0xB6
#define     Com8_DcAddrConfig_R                     0xB7

#define     Com8_DcModeConfig_W                     0xB8
#define     Com8_DcModeConfig_R                     0xB9

#define     Com16_DcHardConfig_W                    0xBA
#define     Com16_DcHardConfig_R                    0xBB

#define     Com32_DcIntEnable_W            			0xC2
#define     Com32_DcIntEnable_R               		0xC3

#define     Com16_DcDmaConfig_W            			0xF0
#define     Com16_DcDmaConfig_R                     0xF1

#define     Com16_DcDmaCounter_W                    0xF2
#define     Com16_DcDmaCounter_R                    0xF3

#define     Com_DcReset                             0xF6

//---------------------------------------------------//
//             data flow commands                    //
//---------------------------------------------------//

#define     Com64_DcEp0BufIn_W    					0x01
#define     Com64_DcEp1Buf_W          	    		0x02
#define     Com64_DcEp2Buf_W         	     	 	0x03
#define     Com64_DcEp3Buf_W            		  	0x04
#define     Com64_DcEp4Buf_W            		  	0x05
#define     Com64_DcEp5Buf_W           	   			0x06
#define     Com64_DcEp6Buf_W             	 		0x07
#define     Com64_DcEp7Buf_W             	 		0x08
#define     Com64_DcEp8Buf_W          	 		   	0x09
#define     Com64_DcEp9Buf_W            		  	0x0A
#define     Com64_DcEp10Buf_W            	  		0x0B
#define     Com64_DcEp11Buf_W        	    	  	0x0C
#define     Com64_DcEp12Buf_W           		   	0x0D
#define     Com64_DcEp13Buf_W              			0x0E
#define     Com64_DcEp14Buf_W             	 		0x0F

#define     Com64_DcEp0BufOut_R    					0x10
#define     Com64_DcEp1Buf_R             		  	0x12
#define     Com64_DcEp2Buf_R           			   	0x13
#define     Com64_DcEp3Buf_R          	   		 	0x14
#define     Com64_DcEp4Buf_R          	  	 	 	0x15
#define     Com64_DcEp5Buf_R          	  		  	0x16
#define     Com64_DcEp6Buf_R         	  		   	0x17
#define     Com64_DcEp7Buf_R         	   		  	0x18
#define     Com64_DcEp8Buf_R        	  	    	0x19
#define     Com64_DcEp9Buf_R        	   		   	0x1A
#define     Com64_DcEp10Buf_R       	    	   	0x1B
#define     Com64_DcEp11Buf_R       	     	  	0x1C
#define     Com64_DcEp12Buf_R        	    	  	0x1D
#define     Com64_DcEp13Buf_R       	     	  	0x1E
#define     Com64_DcEp14Buf_R       	    	   	0x1F

#define     Com_DcEp0StallOut  						0x40
#define     Com_DcEp0StallIn						0x41
#define     Com_DcEp1Stall							0x42
#define     Com_DcEp2Stall							0x43
#define     Com_DcEp3Stall							0x44
#define     Com_DcEp4Stall							0x45
#define     Com_DcEp5Stall							0x46
#define     Com_DcEp6Stall							0x47
#define     Com_DcEp7Stall							0x48
#define     Com_DcEp8Stall							0x49
#define     Com_DcEp9Stall							0x4A
#define     Com_DcEp10Stall							0x4B
#define     Com_DcEp11Stall							0x4C
#define     Com_DcEp12Stall							0x4D
#define     Com_DcEp13Stall							0x4E
#define     Com_DcEp14Stall							0x4F

#define     Com8_DcEp0StatusOut_R					0x50
#define     Com8_DcEp0StatusIn_R       				0x51
#define     Com8_DcEp1Status_R						0x52
#define     Com8_DcEp2Status_R						0x53
#define     Com8_DcEp3Status_R						0x54
#define     Com8_DcEp4Status_R						0x55
#define     Com8_DcEp5Status_R						0x56
#define     Com8_DcEp6Status_R						0x57
#define     Com8_DcEp7Status_R						0x58
#define     Com8_DcEp8Status_R						0x59
#define     Com8_DcEp9Status_R						0x5A
#define     Com8_DcEp10Status_R						0x5B
#define     Com8_DcEp11Status_R						0x5C
#define     Com8_DcEp12Status_R						0x5D
#define     Com8_DcEp13Status_R						0x5E
#define     Com8_DcEp14Status_R						0x5F

#define     Com_DcEp0ValidaBufIn					0x61
#define     Com_DcEp1ValidaBuf						0x62
#define     Com_DcEp2ValidaBuf						0x63
#define     Com_DcEp3ValidaBuf						0x64
#define     Com_DcEp4ValidaBuf						0x65
#define     Com_DcEp5ValidaBuf						0x66
#define     Com_DcEp6ValidaBuf						0x67
#define     Com_DcEp7ValidaBuf						0x68
#define     Com_DcEp8ValidaBuf						0x69
#define     Com_DcEp9ValidaBuf						0x6A
#define     Com_DcEp10ValidaBuf						0x6B
#define     Com_DcEp11ValidaBuf						0x6C
#define     Com_DcEp12ValidaBuf						0x6D
#define     Com_DcEp13ValidaBuf						0x6E
#define     Com_DcEp14ValidaBuf						0x6F

#define     Com_DcEp0ClearBufOut					0x70
#define     Com_DcEp1ClearBuf						0x72
#define     Com_DcEp2ClearBuf						0x73
#define     Com_DcEp3ClearBuf						0x74
#define     Com_DcEp4ClearBuf						0x75
#define     Com_DcEp5ClearBuf						0x76
#define     Com_DcEp6ClearBuf						0x77
#define     Com_DcEp7ClearBuf						0x78
#define     Com_DcEp8ClearBuf						0x79
#define     Com_DcEp9ClearBuf						0x7A
#define     Com_DcEp10ClearBuf						0x7B
#define     Com_DcEp11ClearBuf						0x7C
#define     Com_DcEp12ClearBuf						0x7D
#define     Com_DcEp13ClearBuf						0x7E
#define     Com_DcEp14ClearBuf						0x7F

#define     Com_DcEp0UnstallOut						0x80
#define     Com_DcEp0UnstallIn						0x81
#define     Com_DcEp1Unstall						0x82
#define     Com_DcEp2Unstall						0x83
#define     Com_DcEp3Unstall						0x84
#define     Com_DcEp4Unstall						0x85
#define     Com_DcEp5Unstall						0x86
#define     Com_DcEp6Unstall						0x87
#define     Com_DcEp7Unstall						0x88
#define     Com_DcEp8Unstall						0x89
#define     Com_DcEp9Unstall						0x8A
#define     Com_DcEp10Unstall						0x8B
#define     Com_DcEp11Unstall						0x8C
#define     Com_DcEp12Unstall						0x8D
#define     Com_DcEp13Unstall						0x8E
#define     Com_DcEp14Unstall						0x8F

#define     Com8_DcEp0CHKStatusOut_R				0xD0
#define     Com8_DcEp0CHKStatusIn_R					0xD1
#define     Com8_DcEp1CHKStatusR				    0xD2
#define     Com8_DcEp2CHKStatusR				    0xD3
#define     Com8_DcEp3CHKStatusR				    0xD4
#define     Com8_DcEp4CHKStatusR				    0xD5
#define     Com8_DcEp5CHKStatusR				    0xD6
#define     Com8_DcEp6CHKStatusR				    0xD7
#define     Com8_DcEp7CHKStatusR				    0xD8
#define     Com8_DcEp8CHKStatusR				    0xD9
#define     Com8_DcEp9CHKStatusR				    0xDA
#define     Com8_DcEp10CHKStatusR				    0xDB
#define     Com8_DcEp11CHKStatusR				    0xDC
#define     Com8_DcEp12CHKStatusR				    0xDD
#define     Com8_DcEp13CHKStatusR				    0xDE
#define     Com8_DcEp14CHKStatusR				    0xDF

#define     Com_DcAck								0xF4

//--------------------------------------------------//
//            general commands                      //
//--------------------------------------------------//

#define     Com8_DcEp0ErrOut_R						0xA0
#define     Com8_DcEp0ErrIn_R						0xA1
#define     Com8_DcEp1Err_R							0xA2
#define     Com8_DcEp2Err_R							0xA3
#define     Com8_DcEp3Err_R							0xA4
#define     Com8_DcEp4Err_R							0xA5
#define     Com8_DcEp5Err_R							0xA6
#define     Com8_DcEp6Err_R							0xA7
#define     Com8_DcEp7Err_R							0xA8
#define     Com8_DcEp8Err_R							0xA9
#define     Com8_DcEp9Err_R							0xAA
#define     Com8_DcEp10Err_R						0xAB
#define     Com8_DcEp11Err_R						0xAC
#define     Com8_DcEp12Err_R						0xAD
#define     Com8_DcEp13Err_R						0xAE
#define     Com8_DcEp14Err_R						0xAF

#define     Com16_DcUnlock_W						0xB0

#define 	Com16_DcScratch_W						0xB2
#define  	Com16_DcScratch_R						0xB3

#define		Com16or8_DcFrameNumber_R				0xB4

#define		Com16_DcChipId_R						0xB5

#define		Com32_DcInterrupt_R						0xC0

/****************************************************************************/
/*	constants																*/
/****************************************************************************/


#define		PTD_HEADER_SIZE						8
#define			DISABLE		0
#define			ENABLE		1

#define		DirectionPID_SETUP					0
#define		DirectionPID_OUT					1
#define		DirectionPID_IN						2
#define		NoDirection_Just_Hold				3

#define		SETUP								DirectionPID_SETUP
#define		OUT									DirectionPID_OUT
#define		IN									DirectionPID_IN
#define		HOLD								NoDirection_Just_Hold

#endif _DEV_REG_H

⌨️ 快捷键说明

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