
USBFS, a simple semaphore mechanism is used to distinguish who is allowed to update
the BDT and buffers in system memory. A semaphore, the OWN bit, is cleared to 0 when
the BD entry is owned by the microprocessor. The microprocessor is allowed read and
write access to the BD entry and the buffer in system memory when the OWN bit is 0.
When the OWN bit is set to 1, the BD entry and the buffer in system memory are owned
by USBFS. USBFS now has full read and write access and the microprocessor must not
modify the BD or its corresponding data buffer. The BD also contains indirect address
pointers to where the actual buffer resides in system memory. This indirect address
mechanism is shown in the following diagram.
Current
Endpoint
BDT
Buffer in Memory
BDT Page
Start of Buffer
•
000
ODD
TX
BDT_PAGE Registers
END_POINT
••
••
•
System Memory
End of Buffer
Figure 43-6. Buffer descriptor table
43.3.2 RX vs. TX as a USB peripheral device or USB host
The USBFS core uses software control to switch between two modes of operation:
• USB peripheral device
• USB hosts
In either mode, USB host or USB peripheral device, the same data paths and buffer
descriptors are used for the transmission and reception of data. For this reason, a USBFS
core-centric nomenclature is used to describe the direction of the data transfer between
the USBFS core and USB:
• "RX" (or "receive") describes transfers that move data from USB to memory.
• "TX" (or "transmit") describes transfers that move data from memory to USB.
Programmers interface
K22F Sub-Family Reference Manual, Rev. 4, 08/2016
1076
NXP Semiconductors
Summary of Contents for K22F series
Page 2: ...K22F Sub Family Reference Manual Rev 4 08 2016 2 NXP Semiconductors...
Page 168: ...Module clocks K22F Sub Family Reference Manual Rev 4 08 2016 168 NXP Semiconductors...
Page 258: ...Functional description K22F Sub Family Reference Manual Rev 4 08 2016 258 NXP Semiconductors...
Page 292: ...Functional description K22F Sub Family Reference Manual Rev 4 08 2016 292 NXP Semiconductors...
Page 398: ...Functional description K22F Sub Family Reference Manual Rev 4 08 2016 398 NXP Semiconductors...
Page 750: ...Functional description K22F Sub Family Reference Manual Rev 4 08 2016 750 NXP Semiconductors...
Page 816: ...Application information K22F Sub Family Reference Manual Rev 4 08 2016 816 NXP Semiconductors...
Page 890: ...Application information K22F Sub Family Reference Manual Rev 4 08 2016 890 NXP Semiconductors...
Page 1302: ...Application information K22F Sub Family Reference Manual Rev 4 08 2016 1302 NXP Semiconductors...
Page 1374: ...Functional description K22F Sub Family Reference Manual Rev 4 08 2016 1374 NXP Semiconductors...