enCoRe™ V CY7C643xx, enCoRe™ V LV CY7C604xx TRM, Document No. 001-32519 Rev *H
172
0,34h
21.3.9
USBIO_CR0
USB I/O Control Register 0
This register is a USBIO manual control register 0. This register is used to manually control or read the USB differential state
of the D+ and D– pins. The
USB_MISC_CR register on page 220
must be set correctly for the bits in this register to function
as described here.
In the table, note that reserved bits are grayed table cells and are not described in the bit description section. Reserved bits
must always be written with a value of ‘0’. For additional information, refer to the
Register Definitions on page 147
Speed USB chapter.
7
TEN
Transmit Enable. This bit is used to manually transmit on D+, D– pins. Normally, this bit must be
cleared to allow the internal SIE to drive the pins. The most common reason for manually transmitting
is to force a resume state on the bus.
0
Manual transmission off.
1
Manual transmission enabled.
6
TSE0
Both D+ and D– are low. There is no effect if TEN=0.
5
TD
This bit transmits a USB J or K state on the USB bus. There is no effect if TEN=0 or TSE0=1.
0
Force USB K state.
1
Force USB J state.
0
RD
This read-only bit gives the state of the USB differential receiver.
0
D+ < D– or D+ = D– = 0.
1
D+ > D–.
Note
This note applies when you use the block in compatibility mode with the hardware address feature enabled and before
going to I
2
C sleep mode. You need to disable and then re-enable the block to avoid any data corruption from I
2
C slave when
the master is reading the data from the device's I
2
C slave.
Individual Register Names and Addresses:
0,34h
USBIO_CR0 : 0,34h
7
6
5
4
3
2
1
0
Access : POR
RW : 0
RW : 0
RW : 0
R : 0
Bit Name
TEN
TSE0
TD
RD
Bit
Name
Description