English
Language : 

AT91SAM9R64_1 Datasheet, PDF (747/903 Pages) ATMEL Corporation – AT91 ARM Thumb Microcontrollers
AT91SAM9R64/RL64 Preliminary
Figure 41-11. Autovalid with DMA
Bank (system)
Bank 0
Bank 1
Bank 0
Bank 1
Write
write bank 0
write bank 1
bank 0 is full bank 1 is full
write bank 0
bank 0 is full
Bank 1 Bank 0
Bank (usb)
IN data 0
IN data 1
IN data 0
Bank 0
Bank 1
Bank 0
Bank 1
Virtual TX_PK_RDY Bank 0
Virtual TX_PK_RDY Bank 1
TX_PK_RDY
(Virtual 0 & Virtual 1)
Note: In the illustration above Autovalid validates a bank as full, although this might not be the case, in order to continue processing
data and to send to DMA.
41.4.8.7
Isochronous IN
Isochronous-IN is used to transmit a stream of data whose timing is implied by the delivery rate.
Isochronous transfer provides periodic, continuous communication between host and device.
It guarantees bandwidth and low latencies appropriate for telephony, audio, video, etc.
If the endpoint is not available (TX_PK_RDY = 0), then the device does not answer to the host.
An ERR_FL_ISO interrupt is generated in the UDPHS_EPTSTAx register and once enabled,
then sent to the CPU.
The STALL_SNT command bit is not used for an ISO-IN endpoint.
41.4.8.8
High Bandwidth Isochronous Endpoint Handling: IN Example
For high bandwidth isochronous endpoints, the DMA can be programmed with the number of
transactions (BUFF_LENGTH field in UDPHS_DMACONTROLx) and the system should provide
6289C–ATARM–28-May-09
747