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

📄 usbn9603.h

📁 基于USB接口的GPS驱动程序.gps后段接受以及输出,及usp驱动读写
💻 H
字号:

#define     MCNTRL     0x7E00                 /*Main control register   */
#define     CCONF      0x7E01                 /*Clk. config. register   */    
#define     TCR        0x7E02                 /*Xcvr config. register   */  
#define     RID        0x7E03                 /*Rev. ID      register   */  
#define     FAR        0x7E04                 /*Func address register   */  
#define     NFSR       0x7E05                 /*Node func st register   */   
#define     MAEV       0x7E06                 /*Main event   register   */  
#define     MAMSK      0x7E07                 /*Main mask    register   */  
#define     ALTEV      0x7E08                 /*Alt. event   register   */  
#define     ALTMSK     0x7E09                 /*ALT  mask    register   */  
#define     TXEV       0x7E0A                 /*TX   event   register   */ 
#define     TXMSK      0x7E0B                 /*TX   mask    register   */   
#define     RXEV       0x7E0C                 /*RX   event   register   */ 
#define     RXMSK      0x7E0D                 /*RX   mask    register   */   
#define     NAKEV      0x7E0E                 /*NAK  event   register   */  
#define     NAKMSK     0x7E0F                 /*NAK  mask    register   */  
#define     FWEV       0x7E10                 /*FIFO warning register   */   
#define     FWMSK      0x7E11                 /*FIFO warning mask       */  
#define     FNH        0x7E12                 /*Frame nbr hi register   */   
#define     FNL        0x7E13                 /*Frame nbr lo register   */  
#define     DMACNTRL   0x7E14                 /*DMA  control register   */  
#define     DMAEV      0x7E15
#define     DMAMASK    0x7E16

#define     EPC0       0x7E20                 /*Endpoint0    register   */   
#define     TXD0       0x7E21                 /*TX   data    register 0 */  
#define     TXS0       0x7E22                 /*TX   status  register 0 */ 
#define     TXC0       0x7E23                 /*TX   command register 0 */  

#define     RXD0       0x7E25                 /*RX   data    register 0 */   
#define     RXS0       0x7E26                 /*RX   status  register 0 */   
#define     RXC0       0x7E27                 /*RX   command register 0 */   

#define     EPC1       0x7E28                 /*Endpoint1    register   */   
#define     TXD1       0x7E29                 /*TX   data    register 1 */  
#define     TXS1       0x7E2A                 /*TX   status  register 1 */ 
#define     TXC1       0x7E2B                 /*TX   command register 1 */  

#define     EPC2       0x7E2C                 /*Endpoint2    register   */   
#define     RXD1       0x7E2D                 /*RX   data    register 1 */   
#define     RXS1       0x7E2E                 /*RX   status  register 1 */   
#define     RXC1       0x7E2F                 /*RX   command register 1 */   

#define     EPC3       0x7E30                 /*Endpoint3    register   */   
#define     TXD2       0x7E31                 /*TX   data    register 2 */  
#define     TXS2       0x7E32                 /*TX   status  register 2 */ 
#define     TXC2       0x7E33                 /*TX   command register 2 */  

#define     EPC4       0x7E34                 /*Endpoint4    register   */   
#define     RXD2       0x7E35                 /*RX   data    register 2 */   
#define     RXS2       0x7E36                 /*RX   status  register 2 */   
#define     RXC2       0x7E37                 /*RX   command register 2 */   

#define     EPC5       0x7E38                 /*Endpoint5    register   */   
#define     TXD3       0x7E39                 /*TX   data    register 3 */  
#define     TXS3       0x7E3A                 /*TX   status  register 3 */ 
#define     TXC3       0x7E3B                 /*TX   command register 3 */  

#define     EPC6       0x7E3C                 /*Endpoint6    register   */   
#define     RXD3       0x7E3D                 /*RX   data    register 3 */   
#define     RXS3       0x7E3E                 /*RX   status  register 3 */   
#define     RXC3       0x7E3F                 /*RX   command register 3 */   

/* MCNTRL bits ********************************************************/
#define     SRST       0x01                 /*software reset          */   
#define     DBG        0x02                 /*debug mode              */  
#define     VGE        0x04                 /*voltage regulator enable*/    
#define     NAT        0x08                 /*node attached           */  
#define     INT_DIS    0x00                 /*interrupts disabled     */  
#define     INT_L_O    0x40                 /*act lo ints, open drain */  
#define     INT_H_P    0x80                 /*act hi ints, push pull  */  
#define     INT_L_P    0xC0                 /*act lo ints, push pull  */  

/* FAR    bits ********************************************************/
#define     AD_EN      0x80                 /*address enable          */   

/* EPCX   bits ********************************************************/
#define     DEF        0x40                 /*force def. adr (0 only) */   
#define     STALL      0x80                 /*force stall handshakes  */  
#define     ISO        0x20                 /*set for isochr. (1-3)   */ 
#define     EP_EN      0x10                 /*enables endpt.  (1-3)   */  

/* NFSR   bits ********************************************************/
#define     RST_ST     0x00                 /*reset       state       */   
#define     RSM_ST     0x01                 /*resume      state       */  
#define     OPR_ST     0x02                 /*operational state       */  
#define     SUS_ST     0x03                 /*suspend     state       */  

/* MAEV, MAMSK bits ***************************************************/
#define     WARN       0x01                 /*warning bit has been set*/   
#define     ALT        0x02                 /*alternate event         */  
#define     TX_EV      0x04                 /*transmit event          */  
#define     FRAME      0x08                 /*SOF packet received     */  
#define     NAK        0x10                 /*NAK event               */  
#define     ULD        0x20                 /*unlock locked detected  */   
#define     RX_EV      0x40                 /*receive event           */   
#define     INTR_E     0x80                 /*master interrupt enable */  

/* ALTEV, ALTMSK bits *************************************************/
#define     EOP        0x08                 /*end of packet           */   
#define     SD3        0x10                 /*3 ms suspend            */  
#define     SD5        0x20                 /*5 ms suspend            */  
#define     RESET_A    0x40                 /*reset  detected         */  
#define     RESUME_A   0x80                 /*resume detected         */ 

/* TXEV, TXMSK bits ***************************************************/
#define     TXFIFO0    0x01                 /*TX_DONE, FIFO 0         */   
#define     TXFIFO1    0x02                 /*TX_DONE, FIFO 1         */   
#define     TXFIFO2    0x04                 /*TX_DONE, FIFO 2         */   
#define     TXFIFO3    0x08                 /*TX_DONE, FIFO 3         */   
#define     TXUDRN0    0x10                 /*TX_URUN, FIFO 0         */   
#define     TXUDRN1    0x20                 /*TX_URUN, FIFO 1         */  
#define     TXUDRN2    0x40                 /*TX_URUN, FIFO 2         */  
#define     TXUDRN3    0x80                 /*TX_URUN, FIFO 3         */  

/* RXEV, RXMSK bits ***************************************************/
#define     RXFIFO0    0x01                 /*RX_DONE, FIFO 0         */   
#define     RXFIFO1    0x02                 /*RX_DONE, FIFO 1         */   
#define     RXFIFO2    0x04                 /*RX_DONE, FIFO 2         */   
#define     RXFIFO3    0x08                 /*RX_DONE, FIFO 3         */   
#define     RXOVRN0    0x10                 /*RX_OVRN, FIFO 0         */   
#define     RXOVRN1    0x20                 /*RX_OVRN, FIFO 1         */  
#define     RXOVRN2    0x40                 /*RX_OVRN, FIFO 2         */  
#define     RXOVRN3    0x80                 /*RX_OVRN, FIFO 3         */  

/* NAKEV, NAKMSK bits *************************************************/
#define     NAK_I0     0x01                 /*IN  NAK, FIFO 0         */   
#define     NAK_I1     0x02                 /*IN  NAK, FIFO 1         */  
#define     NAK_I2     0x04                 /*IN  NAK, FIFO 2         */  
#define     NAK_I3     0x08                 /*IN  NAK, FIFO 3         */  
#define     NAK_O0     0x10                 /*OUT NAK, FIFO 0         */  
#define     NAK_O1     0x20                 /*OUT NAK, FIFO 1         */ 
#define     NAK_O2     0x40                 /*OUT NAK, FIFO 2         */ 
#define     NAK_O3     0x80                 /*OUT NAK, FIFO 3         */ 

/* TXCx   bits ********************************************************/
#define     TX_EN      0x01                 /*transmit enable         */   
#define     TX_LAST    0x02                 /*last data in FIFO       */  
#define     TX_TOGL    0x04                 /*specifies PID used      */ 
#define     FLUSH      0x08                 /*flushes all FIFO data   */  
#define     REF        0x10                 /*ignore in  tokens       */   

/* TXS0   bits ********************************************************/
#define     TX_DONE    0x20                 /*transmit done           */   
#define     ACK_STAT   0x40                 /*ack status of xmission  */ 

/* RXC0   bits ********************************************************/
#define     RX_EN      0x01                 /*receive  enable         */   
#define     IGN_OUT    0x02                 /*ignore out tokens       */   
#define     IGN_SETUP  0x04                 /*ignore setup tokens     */  

/* RXS0   bits ********************************************************/
#define     RX_LAST    0x10                 /*indicates RCOUNT valid  */   
#define     RX_TOGL    0x20                 /*last pkt was DATA1 PID  */   
#define     SETUP_R    0x40                 /*setup packet received   */  
#define     RX_ERR     0x80                 /*last packet had an error*/   

⌨️ 快捷键说明

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