📄 hw_usb.h
字号:
#define USB_FADDR_S 0
//*****************************************************************************
//
// The following are defines for the bit fields in the USB_O_POWER register.
//
//*****************************************************************************
#define USB_POWER_ISOUP 0x00000080 // ISO Update
#define USB_POWER_SOFTCONN 0x00000040 // Soft Connect/Disconnect
#define USB_POWER_RESET 0x00000008 // Reset
#define USB_POWER_RESUME 0x00000004 // Resume Signaling
#define USB_POWER_SUSPEND 0x00000002 // Suspend Mode
#define USB_POWER_PWRDNPHY 0x00000001 // Power Down PHY
//*****************************************************************************
//
// The following are defines for the bit fields in the USB_O_TXIS register.
//
//*****************************************************************************
#define USB_TXIS_EP15 0x00008000 // TX Endpoint 15 Interrupt
#define USB_TXIS_EP14 0x00004000 // TX Endpoint 14 Interrupt
#define USB_TXIS_EP13 0x00002000 // TX Endpoint 13 Interrupt
#define USB_TXIS_EP12 0x00001000 // TX Endpoint 12 Interrupt
#define USB_TXIS_EP11 0x00000800 // TX Endpoint 11 Interrupt
#define USB_TXIS_EP10 0x00000400 // TX Endpoint 10 Interrupt
#define USB_TXIS_EP9 0x00000200 // TX Endpoint 9 Interrupt
#define USB_TXIS_EP8 0x00000100 // TX Endpoint 8 Interrupt
#define USB_TXIS_EP7 0x00000080 // TX Endpoint 7 Interrupt
#define USB_TXIS_EP6 0x00000040 // TX Endpoint 6 Interrupt
#define USB_TXIS_EP5 0x00000020 // TX Endpoint 5 Interrupt
#define USB_TXIS_EP4 0x00000010 // TX Endpoint 4 Interrupt
#define USB_TXIS_EP3 0x00000008 // TX Endpoint 3 Interrupt
#define USB_TXIS_EP2 0x00000004 // TX Endpoint 2 Interrupt
#define USB_TXIS_EP1 0x00000002 // TX Endpoint 1 Interrupt
#define USB_TXIS_EP0 0x00000001 // TX and RX Endpoint 0 Interrupt
//*****************************************************************************
//
// The following are defines for the bit fields in the USB_O_RXIS register.
//
//*****************************************************************************
#define USB_RXIS_EP15 0x00008000 // RX Endpoint 15 Interrupt
#define USB_RXIS_EP14 0x00004000 // RX Endpoint 14 Interrupt
#define USB_RXIS_EP13 0x00002000 // RX Endpoint 13 Interrupt
#define USB_RXIS_EP12 0x00001000 // RX Endpoint 12 Interrupt
#define USB_RXIS_EP11 0x00000800 // RX Endpoint 11 Interrupt
#define USB_RXIS_EP10 0x00000400 // RX Endpoint 10 Interrupt
#define USB_RXIS_EP9 0x00000200 // RX Endpoint 9 Interrupt
#define USB_RXIS_EP8 0x00000100 // RX Endpoint 8 Interrupt
#define USB_RXIS_EP7 0x00000080 // RX Endpoint 7 Interrupt
#define USB_RXIS_EP6 0x00000040 // RX Endpoint 6 Interrupt
#define USB_RXIS_EP5 0x00000020 // RX Endpoint 5 Interrupt
#define USB_RXIS_EP4 0x00000010 // RX Endpoint 4 Interrupt
#define USB_RXIS_EP3 0x00000008 // RX Endpoint 3 Interrupt
#define USB_RXIS_EP2 0x00000004 // RX Endpoint 2 Interrupt
#define USB_RXIS_EP1 0x00000002 // RX Endpoint 1 Interrupt
//*****************************************************************************
//
// The following are defines for the bit fields in the USB_O_TXIE register.
//
//*****************************************************************************
#define USB_TXIE_EP15 0x00008000 // TX Endpoint 15 Interrupt Enable
#define USB_TXIE_EP14 0x00004000 // TX Endpoint 14 Interrupt Enable
#define USB_TXIE_EP13 0x00002000 // TX Endpoint 13 Interrupt Enable
#define USB_TXIE_EP12 0x00001000 // TX Endpoint 12 Interrupt Enable
#define USB_TXIE_EP11 0x00000800 // TX Endpoint 11 Interrupt Enable
#define USB_TXIE_EP10 0x00000400 // TX Endpoint 10 Interrupt Enable
#define USB_TXIE_EP9 0x00000200 // TX Endpoint 9 Interrupt Enable
#define USB_TXIE_EP8 0x00000100 // TX Endpoint 8 Interrupt Enable
#define USB_TXIE_EP7 0x00000080 // TX Endpoint 7 Interrupt Enable
#define USB_TXIE_EP6 0x00000040 // TX Endpoint 6 Interrupt Enable
#define USB_TXIE_EP5 0x00000020 // TX Endpoint 5 Interrupt Enable
#define USB_TXIE_EP4 0x00000010 // TX Endpoint 4 Interrupt Enable
#define USB_TXIE_EP3 0x00000008 // TX Endpoint 3 Interrupt Enable
#define USB_TXIE_EP2 0x00000004 // TX Endpoint 2 Interrupt Enable
#define USB_TXIE_EP1 0x00000002 // TX Endpoint 1 Interrupt Enable
#define USB_TXIE_EP0 0x00000001 // TX and RX Endpoint 0 Interrupt
// Enable
//*****************************************************************************
//
// The following are defines for the bit fields in the USB_O_RXIE register.
//
//*****************************************************************************
#define USB_RXIE_EP15 0x00008000 // RX Endpoint 15 Interrupt Enable
#define USB_RXIE_EP14 0x00004000 // RX Endpoint 14 Interrupt Enable
#define USB_RXIE_EP13 0x00002000 // RX Endpoint 13 Interrupt Enable
#define USB_RXIE_EP12 0x00001000 // RX Endpoint 12 Interrupt Enable
#define USB_RXIE_EP11 0x00000800 // RX Endpoint 11 Interrupt Enable
#define USB_RXIE_EP10 0x00000400 // RX Endpoint 10 Interrupt Enable
#define USB_RXIE_EP9 0x00000200 // RX Endpoint 9 Interrupt Enable
#define USB_RXIE_EP8 0x00000100 // RX Endpoint 8 Interrupt Enable
#define USB_RXIE_EP7 0x00000080 // RX Endpoint 7 Interrupt Enable
#define USB_RXIE_EP6 0x00000040 // RX Endpoint 6 Interrupt Enable
#define USB_RXIE_EP5 0x00000020 // RX Endpoint 5 Interrupt Enable
#define USB_RXIE_EP4 0x00000010 // RX Endpoint 4 Interrupt Enable
#define USB_RXIE_EP3 0x00000008 // RX Endpoint 3 Interrupt Enable
#define USB_RXIE_EP2 0x00000004 // RX Endpoint 2 Interrupt Enable
#define USB_RXIE_EP1 0x00000002 // RX Endpoint 1 Interrupt Enable
//*****************************************************************************
//
// The following are defines for the bit fields in the USB_O_IS register.
//
//*****************************************************************************
#define USB_IS_VBUSERR 0x00000080 // VBus Error
#define USB_IS_SESREQ 0x00000040 // Session Request
#define USB_IS_DISCON 0x00000020 // Session Disconnect
#define USB_IS_CONN 0x00000010 // Session Connect
#define USB_IS_SOF 0x00000008 // Start of Frame
#define USB_IS_BABBLE 0x00000004 // Babble Detected
#define USB_IS_RESET 0x00000004 // Reset Signal Detected
#define USB_IS_RESUME 0x00000002 // Resume Signal Detected
#define USB_IS_SUSPEND 0x00000001 // Suspend Signal Detected
//*****************************************************************************
//
// The following are defines for the bit fields in the USB_O_IE register.
//
//*****************************************************************************
#define USB_IE_VBUSERR 0x00000080 // Enable VBUS Error Interrupt
#define USB_IE_SESREQ 0x00000040 // Enable Session Request Interrupt
#define USB_IE_DISCON 0x00000020 // Enable Disconnect Interrupt
#define USB_IE_CONN 0x00000010 // Enable Connect Interrupt
#define USB_IE_SOF 0x00000008 // Enable Start-of-Frame Interrupt
#define USB_IE_BABBLE 0x00000004 // Enable Babble Interrupt
#define USB_IE_RESET 0x00000004 // Enable Reset Interrupt
#define USB_IE_RESUME 0x00000002 // Enable Resume Interrupt
#define USB_IE_SUSPND 0x00000001 // Enable Suspend Interrupt
//*****************************************************************************
//
// The following are defines for the bit fields in the USB_O_FRAME register.
//
//*****************************************************************************
#define USB_FRAME_M 0x000007FF // Frame Number
#define USB_FRAME_S 0
//*****************************************************************************
//
// The following are defines for the bit fields in the USB_O_EPIDX register.
//
//*****************************************************************************
#define USB_EPIDX_EPIDX_M 0x0000000F // Endpoint Index
#define USB_EPIDX_EPIDX_S 0
//*****************************************************************************
//
// The following are defines for the bit fields in the USB_O_TEST register.
//
//*****************************************************************************
#define USB_TEST_FORCEH 0x00000080 // Force Host Mode
#define USB_TEST_FIFOACC 0x00000040 // FIFO Access
#define USB_TEST_FORCEFS 0x00000020 // Force Full Speed
//*****************************************************************************
//
// The following are defines for the bit fields in the USB_O_FIFO0 register.
//
//*****************************************************************************
#define USB_FIFO0_EPDATA_M 0xFFFFFFFF // Endpoint Data
#define USB_FIFO0_EPDATA_S 0
//*****************************************************************************
//
// The following are defines for the bit fields in the USB_O_FIFO1 register.
//
//*****************************************************************************
#define USB_FIFO1_EPDATA_M 0xFFFFFFFF // Endpoint Data
#define USB_FIFO1_EPDATA_S 0
//*****************************************************************************
//
// The following are defines for the bit fields in the USB_O_FIFO2 register.
//
//*****************************************************************************
#define USB_FIFO2_EPDATA_M 0xFFFFFFFF // Endpoint Data
#define USB_FIFO2_EPDATA_S 0
//*****************************************************************************
//
// The following are defines for the bit fields in the USB_O_FIFO3 register.
//
//*****************************************************************************
#define USB_FIFO3_EPDATA_M 0xFFFFFFFF // Endpoint Data
#define USB_FIFO3_EPDATA_S 0
//*****************************************************************************
//
// The following are defines for the bit fields in the USB_O_FIFO4 register.
//
//*****************************************************************************
#define USB_FIFO4_EPDATA_M 0xFFFFFFFF // Endpoint Data
#define USB_FIFO4_EPDATA_S 0
//*****************************************************************************
//
// The following are defines for the bit fields in the USB_O_FIFO5 register.
//
//*****************************************************************************
#define USB_FIFO5_EPDATA_M 0xFFFFFFFF // Endpoint Data
#define USB_FIFO5_EPDATA_S 0
//*****************************************************************************
//
// The following are defines for the bit fields in the USB_O_FIFO6 register.
//
//*****************************************************************************
#define USB_FIFO6_EPDATA_M 0xFFFFFFFF // Endpoint Data
#define USB_FIFO6_EPDATA_S 0
//*****************************************************************************
//
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -