This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

setting of EDMA3 ?

hello
Is the following setting is correct for EDMA3 of davinci processor(DM6446) in which i've to transfer 1440(BCNT) samples(data) of 4(ACNT) byte each.
*(volatile Uint32*)0x01c04060 = 0x00100000;     // opt
  *(volatile Uint32*)0x01c04064 = 0x01E02000;     // sourceaddress(DRR Register)
  *(volatile Uint32*)0x01c04068 = 0x05A00004;   //  bcnt=1440  acnt=4
  *(volatile Uint32*)0x01c0406C = 0x11805000;
  *(volatile Uint32*)0x01c04070 = 0x00040000;                 // dest bidx=4    src bidx 
  *(volatile Uint32*)0x01c04074 = 0x05A04860;                 //bcnt reload  link
  *(volatile Uint32*)0x01c04078 = 0x00000000;                 //dst cidx   src cidx
  *(volatile Uint32*)0x01c0407C = 0x00000001;                // rsvd    ccnt
  *(volatile Uint32*)0x01c04860 = 0x00100000;
  *(volatile Uint32*)0x01c04864 = 0x01E02000;
  *(volatile Uint32*)0x01c04868 = 0x05A00004;
  *(volatile Uint32*)0x01c0486C = 0x11806000;//( Uint32)&buffer_rx_1[0];
  *(volatile Uint32*)0x01c04870 = 0x00040000;
  *(volatile Uint32*)0x01c04874 = 0x05A048A0;
  *(volatile Uint32*)0x01c04878 = 0x00000000;
  *(volatile Uint32*)0x01c0487C = 0x00000001;
  *(volatile Uint32*)0x01c048A0 = 0x00100000;
  *(volatile Uint32*)0x01c048A4 = 0x01E02000;
  *(volatile Uint32*)0x01c048A8 = 0x05A00004;
  *(volatile Uint32*)0x01c048AC = 0x11805000;//( Uint32)&buffer_rx[0];
  *(volatile Uint32*)0x01c048B0 = 0x00040000;
  *(volatile Uint32*)0x01c048B4 = 0x05A04860;
  *(volatile Uint32*)0x01c048B8 = 0x00000000;
  *(volatile Uint32*)0x01c048BC = 0x00000001;