at91sam9263 ATMEL Corporation, at91sam9263 Datasheet - Page 291

no-image

at91sam9263

Manufacturer Part Number
at91sam9263
Description
At91 Arm Thumb Microcontrollers
Manufacturer
ATMEL Corporation
Datasheet

Available stocks

Company
Part Number
Manufacturer
Quantity
Price
Part Number:
AT91SAM9263
Manufacturer:
AT
Quantity:
1
Part Number:
at91sam9263-CJ
Manufacturer:
ATMEL
Quantity:
181
Part Number:
at91sam9263-CU
Manufacturer:
ATMEL
Quantity:
132
Part Number:
at91sam9263-EK
Manufacturer:
Atmel
Quantity:
135
Part Number:
at91sam9263B-CU
Manufacturer:
IDT
Quantity:
1 043
Part Number:
at91sam9263B-CU
Manufacturer:
Atmel
Quantity:
10 000
Part Number:
at91sam9263B-CU
Manufacturer:
ATMEL/爱特梅尔
Quantity:
20 000
Part Number:
at91sam9263B-CU-100
Manufacturer:
ATMEL
Quantity:
1 000
Part Number:
at91sam9263B-CU-100
Manufacturer:
ATMEL
Quantity:
3 060
Part Number:
at91sam9263B-CU-100
Manufacturer:
Atmel
Quantity:
10 000
6249D–ATARM–20-Dec-07
17. The DMAC reloads the DMAC_SARx register from the initial value. Hardware sets the
18. The DMA transfer proceeds as follows:
19. The DMAC fetches the next LLI from memory location pointed to by the current
block complete interrupt. The DMAC samples the row number as shown in
on page
ware sets the transfer complete interrupt and disables the channel. You can either
respond to the Block Complete or Transfer Complete interrupts, or poll for the Channel
Enable (DMAC_ChEnReg.CH_EN) bit until it is cleared by hardware, to detect when
the transfer is complete. If the DMAC is not in Row 1 or 5 as shown in
page 278
a. If interrupts are enabled (DMAC_CTLx.INT_EN = 1) and the block complete inter-
b. If interrupts are disabled (DMAC_CTLx.INT_EN = 0) or the block complete interrupt
DMAC_LLPx register, and automatically reprograms the DMAC_DARx, DMAC_CTLx
and DMAC_LLPx channel registers. Note that the DMAC_SARx is not re-programmed
as the reloaded value is used for the next DMA block transfer. If the next block is the last
block of the DMA transfer then the DMAC_CTLx and DMAC_LLPx registers just fetched
from the LLI should match Row 1 of
look like that shown in
rupt is un-masked (DMAC_MaskBlock[x] = 1’b1, where x is the channel number)
hardware sets the block complete interrupt when the block transfer has completed.
It then stalls until the block complete interrupt is cleared by software. If the next
block is to be the last block in the DMA transfer, then the block complete ISR (inter-
rupt service routine) should clear the DMAC_CFGx.RELOAD_SR source reload
bit. This puts the DMAC into Row1 as shown in
block is not the last block in the DMA transfer, then the source reload bit should
remain enabled to keep the DMAC in Row 7 as shown in
is masked (DMAC_MaskBlock[x] = 1’b0, where x is the channel number) then hard-
ware does not stall until it detects a write to the block complete interrupt clear
register but starts the next block transfer immediately. In this case, software must
clear the source reload bit, DMAC_CFGx.RELOAD_SR, to put the device into Row
1 of
completed.
Table 24-2 on page 278
278. If the DMAC is in Row 1 or 5, then the DMA transfer has completed. Hard-
the following steps are performed.
Figure 24-11 on page
before the last block of the DMA transfer has
Table 24-2 on page
AT91SAM9263 Preliminary
292.
Table 24-2 on page
278. The DMA transfer might
Table 24-2 on page
Table 24-2 on
278. If the next
Table 24-2
278.
291

Related parts for at91sam9263