English
Language : 

SH7280 Datasheet, PDF (1400/1726 Pages) Renesas Technology Corp – Renesas 32-Bit RISC Microcomputer SuperHTM RISC engine family
Section 25 USB Function Module
USB function
IN token reception
Valid data
in EP2 FIFO?
YES
NO
NACK
Data transmission to host
ACK
DMA function
Application
Set I[3:0] bits in SR
Set bits 15 to 12 in IPR06
(enable interrupts)
Set transfer information
(SAR_0, DAR_0, DMATCR_0,
CHCR_0, DMAOR, DMARS0)
NO
Is there data
for transmission
to host?
YES
Enable EP2 FIFO empty interrupt
(USBIER0/EP2 EMPTY = 1)
Space
in EP2 FIFO?
NO
YES
Set EP2 empty status
(USBIFR0/EP2
EMPTY = 1)
Clear EP2 empty status
(USBIFR0/EP2
EMPTY = 0)
Interrupt request to CPU
Activate DMA
DMA transfer
request
Disable EP2 FIFO
empty interrupt
(USBIER0/EP2 EMPTY = 0)
Set EP2DMAE bit in USBDMAR
to 1
Interrupt request
DMA transfer end
to CPU
Clear EP2DMAE bit in USBDMAR
Set TE bit in CHCR
to 0 and clear TE bit in CHCR
Data transfer end
interrupt
Write 1 to EP2 packet
[1]
enable bit
(USBTRG/EP2 PKTE = 1)
[1] When the transmit data size is a multiple of 64 bytes, this step can be omitted.
Figure 25.20 Example of DMA Transfer (Channel 0) for Bulk-IN Transfer (EP2)
(When Transmit Data Size Cannot be Determined Before Receiving IN Token)
Rev. 1.00 Jun. 26, 2008 Page 1370 of 1692
REJ09B0393-0100