|
|
|
|
|
|
|
|
|
|
|
|
|
| SL811HS | |
|
|
|
|
|
|
|
|
|
|
|
|
|
| ||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |||||||||
Table 3. |
|
|
|
|
| ||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
| |||
Bit 7 | Bit 6 |
| Bit 5 | Bit 4 |
| Bit 3 |
| Bit 2 |
| Bit 1 | Bit 0 | ||||
Preamble | Data Toggle Bit | SyncSOF | ISO |
| Reserved |
| Direction |
| Enable | Arm | |||||
|
|
|
|
|
|
|
|
|
|
|
|
|
| ||
|
|
|
|
|
|
|
|
|
|
|
|
|
| ||
Bit Position |
| Bit Name |
| Function |
|
|
|
|
|
|
|
|
| ||
|
|
|
|
| |||||||||||
7 |
| Preamble |
| If bit = ’1’ a preamble token is transmitted before transfer of low speed packet. If bit = ’0’, | |||||||||||
|
|
|
|
|
| preamble generation is disabled. |
|
|
|
|
| ||||
|
|
|
|
|
| • The SL811HS automatically generates preamble packets when bit 7 is set. This bit is only | |||||||||
|
|
|
|
|
| used to send packets to a low speed device through a hub. To communicate to a full | |||||||||
|
|
|
|
|
| speed device, this bit is set to ‘0’. For example, when SL811HS communicates to a low | |||||||||
|
|
|
|
|
| speed device via the HUB: |
|
|
|
|
|
|
| ||
|
|
|
|
|
| — Set SL811HS SIE to operate at full speed, i.e., bit 5 of register 05h (Control Register 1) | |||||||||
|
|
|
|
|
| = ’0’. |
|
|
|
|
|
|
| ||
|
|
|
|
|
| — Set | bit 6 of register 0Fh (Control Register 2) = ’0’. Set correct polarity of DATA+ and | ||||||||
|
|
|
|
|
| DATA– state for full speed. |
|
|
|
|
| ||||
|
|
|
|
|
| — Set | bit 7, Preamble bit, = ’1’ in the Host Control register. |
|
|
| |||||
|
|
|
|
|
| • When SL811HS communicates directly to a low speed device: |
|
| |||||||
|
|
|
|
|
| — Set | bit 5 of register 05h (Control Register 1) = ’1’. |
|
|
| |||||
|
|
|
|
|
| — Set bit 6 of register 0Fh (Control Register 2) = ’1’, DATA+ and DATA– polarity for low | |||||||||
|
|
|
|
|
| speed. |
|
|
|
|
|
|
| ||
|
|
|
|
|
| — The state of bit 7 is ignored in this mode. |
|
|
| ||||||
|
|
|
|
|
|
| |||||||||
6 |
| Data Toggle Bit |
| ’0’ if DATA0, ’1’ if DATA1 (only used for OUT tokens in host mode). |
|
| |||||||||
|
|
|
|
|
|
| |||||||||
5 |
| SyncSOF |
| ’1’ = Synchronize with the SOF transfer when operating in FS only. |
|
| |||||||||
|
|
|
|
|
| The SL811HS uses bit 5 to enable transfer of a data packet after a SOF packet is transmitted. | |||||||||
|
|
|
|
|
| When bit 5 = ‘1’, the next enabled packet is sent after next SOF. If bit 5 = ‘0’ the next packet | |||||||||
|
|
|
|
|
| is sent immediately if the SIE is free. If operating in low speed, do not set this bit. | |||||||||
4 |
| ISO |
| When set to ’1’, this bit allows Isochronous mode for this packet. |
|
| |||||||||
|
|
|
|
|
|
|
|
|
| ||||||
3 |
| Reserved |
| Bit 3 is reserved for future use. |
|
|
|
|
| ||||||
|
|
|
|
|
|
| |||||||||
2 |
| Direction |
| When equal to ’1’ transmit (OUT). When equal to ’0’ receive (IN). |
|
| |||||||||
|
|
|
|
| |||||||||||
1 |
| Enable |
| If Enable = ’1’, this bit allows transfers to occur. If Enable = ’0’, USB transactions are ignored. | |||||||||||
|
|
|
|
|
| The Enable bit is used in conjunction with the Arm bit (bit 0 of this register) for USB transfers. | |||||||||
0 |
| Arm |
| Allows enabled transfers when Arm = ’1’. Cleared to ’0’ when transfer is complete (when | |||||||||||
|
|
|
|
|
| Done Interrupt is asserted). |
|
|
|
|
|
|
|
Once the other SL811HS Control registers are configured (registers
Table 4.
Bit 7 | Bit 6 | Bit 5 | Bit 4 | Bit 3 | Bit 2 | Bit 1 | Bit 0 |
HBADD7 | HBADD6 | HBADD5 | HBADD4 | HBADD3 | HBADD2 | HBADD1 | HBADD0 |
|
|
|
|
|
|
|
|
The
Document | Page 5 of 32 |