U S B I
N T E R F A C E
The SC5511A has a full speed USB interface that works in parallel with the SPI/RS232 interface. Both
interfaces are active at the same time if the USB interface is available on the device.
USB Configuration
The SC5511A USB interface is USB 2.0 compliant running at Full Speed, capable of 12 Mbits per second
transfer rates. The interface supports three transfer or endpoint types:
•
Control Transfer
•
Interrupt Transfer
•
Bulk Transfer
The endpoint addresses are provided in the C-language header file and are listed below:
The buffer lengths are sixty-four bytes for all endpoint types. The user should not exceed this length or
the device may not respond correctly. This information is provided to aid custom driver development on
host platforms other than those that are supported by SignalCore.
Writing the Device Registers Directly
Device register for the SC5511A vary between two bytes and six bytes in length. The most significant
byte (MSB) is the command register address that specifies how the device should handle the
subsequent configuration data. The configuration data likewise needs to be ordered MSB first, that is,
transmitted first. Input and output buffers of six bytes long are sufficient on the host. To ensure that a
register instruction has been fully executed by the device, reading a byte back from the device will
confirm that because the device will only return data upon full execution of the instruction, although
this is not necessary.
SC5511A User Manual
// Define SignalCore USB Endpoints
#define
SCI_ENDPOINT_IN_INT
#define
SCI_ENDPOINT_OUT_INT
#define
SCI_ENDPOINT_IN_BULK
#define
SCI_ENDPOINT_OUT_BULK
// Define for Control Endpoints
#define
USB_ENDPOINT_IN
#define
USB_ENDPOINT_OUT
#define
USB_TYPE_VENDOR
#define
USB_RECIP_INTERFACE
0x81
0x02
0x83
0x04
0x80
0x00
(0x02 << 5)
0x01
Rev 1.7.0
26
Need help?
Do you have a question about the SC5511A and is the answer not in the manual?