Sign in

username:

password:



Not a member?

Search c54x



Search tips

Subscribe to c54x



c54x by Keywords

5409 | 5416 | AD5 | ADC | BIOS | Boot | Booting | Bootloader | C540 | C5402 | C5409 | C5416 | CCS | Codec | DMA | Dmad | DSK | DSKPlus | Dsplib | EVM | FFT | FIR | Flash | GPIO | HPI | Initialization | Interrupt | JTAG | LOG_printf | MCBSP | RFFT | RTDX | Sampling | STLM | UART | VC540

Discussion Groups

Technical discussions about the TI C54x DSPs (including the c5401, c5402, c5402a, c5404, c5407, c5409, c5409a, c5410, c5410a, c5416, c5420, c5421, c5441, c549, c5470 and c5471).

  

Post a new Thread

DMA - Doreen Yeo Lee Guek - Dec 4 10:01:00 2000



Good day.

Say DMA channel 2 is configured to do a block transfer of one frame with 256
elements. When data is received via MsBSP1 (DRR11), REVT will caused a DMA
channel 2 interrupt. Now, my understanding till now is that DMA will collect
256 data and send all 256 data in a block transfer to destination memory
location.

My question : Where did DMA store the data collected before the block
transfer? Is there a buffer within DMA controller? If yes, how much data can
it store?

Thanks & regards,
Doreen





(You need to be a member of c54x -- send a blank email to c54x-subscribe@yahoogroups.com )

Re: DMA - S.Satheesh - Dec 5 3:26:00 2000

Hi Doreen,
Each sync event (REVT) causes the DMA controller to transfer 1 word from
source address (DRR) to the destination address(some memory).
Depending on the size of the destination buffer & programming of the
interrupts, an interrupt occurs when half buffer or full buffer is filled
with data. The DMA controller does not wait for the entire block of 256
words to arrive & hence doesn't need an intermediate storage.
Reference : TMS320C54X DSP Enhanced Peripherals (Reference Set Vol 5)

With Regards,
SATHEESH.S On Mon, 4 Dec 2000, Doreen Yeo Lee Guek wrote:

> Good day.
>
> Say DMA channel 2 is configured to do a block transfer of one frame with 256
> elements. When data is received via MsBSP1 (DRR11), REVT will caused a DMA
> channel 2 interrupt. Now, my understanding till now is that DMA will collect
> 256 data and send all 256 data in a block transfer to destination memory
> location.
>
> My question : Where did DMA store the data collected before the block
> transfer? Is there a buffer within DMA controller? If yes, how much data can
> it store?
>
> Thanks & regards,
> Doreen > To Join: Send an email to
>
> To Post: Send an email to
>
> To Leave: Send an email to
>
> Archives: http://www.egroups.com/group/c54x
>
> Other Groups: http://www.dsprelated.com




(You need to be a member of c54x -- send a blank email to c54x-subscribe@yahoogroups.com )