DIRECT MEMORY ACCESS UNIT

Fetch Cycle

Deposit Cycle

T1 T2 T3 T4 T1

T2 T3 T4 TI TI

CLKOUT

 

DRQ

1

(Case 1)

 

DRQ

2

(Case 2)

 

NOTES:

1.Current destination synchronized transfer will not be immediately followed by another DMA transfer.

2.Current destination synchronized transfer will be immediately followed by another DMA transfer.

A1189-0A

Figure 10-4. Destination-Synchronized Transfers

10.1.5 Internal Requests

Internal DMA requests can come from either Timer 2 or the system software.

10.1.5.1Timer 2-Initiated Transfers

When programmed for Timer 2-initiated transfers, the DMA channel performs one DMA transfer every time that Timer 2 reaches its maximum count. Timer-initiated transfers are useful for ser- vicing time-based peripherals. For example, an A/D converter would require data every 22 mi- croseconds in order to produce an audio range waveform. In this case, the DMA source would point to the waveform data, the destination would point to the A/D converter and Timer 2 would request a transfer every 22 microseconds. (See “Timed DMA Transfers” on page 10-26.)

10.1.5.2Unsynchronized Transfers

DMA transfers can be initiated directly by the system software by selecting unsynchronized transfers. Unsynchronized transfers continue, back-to-back, at the full bus bandwidth, until the channel’s transfer count reaches zero or DMA transfers are suspended by an NMI.

10-6

Page 261
Image 261
Intel 80C186XL, 80C188XL Fetch Cycle Deposit Cycle T1 T2 T3 T4 T1 T2 T3 T4 TI TI, Clkout DRQ, Case, Internal Requests