Part Number: TMS320C6748
Other Parts Discussed in Thread: TMS320C6748
Hello,
I want to use timer DMA event to transfer data from one memory location a char array to other location a char variable. I want edma completion ISR to execute after transferring 300 elements from array only. My requirement is to send each element of array to memory location at rate of say 150KHz without CPU intervention for at least 300 values.
I planned to use DMA event.Figure 29.1 in page 3 of TMS320c6748 technical reference manual do not show interdependency between timer event to DMA and timer interrupt. But in same document page 19 section 29.1.1 Interrupt/DMA Event Generation Control and Status it is given
"To generate events in the case when the value in the timer counter registers equals the value specified in the timer period registers, set the period compare interrupt enable bit (PRDINTENn) in the interrupt control and status register (INTCTLSTAT)."
which enables the interrupt also along with DMA. For this reason after doing operation related to each DMA the timer interrupt has to be cleared which needs CPU intervention. Otherwise program dont work. If I am not enabling interrupt then DMA event dont occur. I understand like this and my program also works based on this.
I want a solution on how to use a number of DMA events from timer without DMAinterrupt (enabling timer interrupt) or CPU intervention.
Thanks in advance
Shalini K