TI中文支持网
TI专业的中文技术问题搜集分享网站

OMAPL138 EDMA3同源不同目的传输问题请教

前提:

一个周期性外部IO信号作为EDMA的触发event,简示为A-B-A-B-A-B…..脉冲序列

源数据地址块固定,为并口外部地址区(FPGA)*SRC,size=ACNT*BCNT,无需CNT

希望实现pingpong传输:

A event时,将*SRC的size数据搬到*DST0;

B event时,将*SRC的size数据搬到*DST1;

我想的是,比如1CC_0用两站PaRAM表,pParam0和pParam1都对应PARAMSET[EDMA3_CHA_GPIO_BNKINT#],然后相互连接。

现在以为是:

1)这两张表应该是static属性,还是non-static?

2)pParam0->LINK = (U16)pParam1; pParam1->LINK = (U16)pParam0,其它配置完全一样

是不是可以了?

Nancy Wang:

请参考TRM 16.3.4.4 Ping-Pong Buffering的讲解。
www.ti.com/…/spruh79c.pdf
以下帖子的附件中也有一个EDMA Ping-Pong传输的例程。
e2e.ti.com/…/436726

Young Jim:

回复 Nancy Wang:

Nancy,你好,请教下spruh79c.pdf中,page606:

(c) EDMA Parameters for Channel 2 (Using PaRAM Set 2 Linked to Pong Set 65)所示的LINK ADDR为何是4840h而不是4820h?

Nancy Wang:

回复 Young Jim:

算下来应该是4820h,可能手册上有些问题,我去确认一下再给您回复。

Young Jim:

回复 Nancy Wang:

那顺便再确认下,Figure 16-30. Ping-Pong Buffering for McBSP Example Pong PaRAM下:
(a) EDMA Pong Parameters for Channel 3 at Set 64 Linked to Set 65,以及
Figure 16-31. Ping-Pong Buffering for McBSP Example Ping PaRAM下:
(a) EDMA Ping Parameters for Channel 3 at Set 65 Linked to Set 64
的OPT的TCC值为何是0xD?
0xD对应的是UART1 TX event,这个McBSP的例子跟UART1啥关系?
谢谢

Nancy Wang:

回复 Young Jim:

tcc的值可以自行定义,不一定要与edma同步事件号对应。

Young Jim:

回复 Nancy Wang:

那依据什么原则来设?可以随便设么?datasheet写的很晦涩。

Nancy Wang:

回复 Nancy Wang:

1、应该是(c) EDMA Parameters for Channel 2 (Using PaRAM set 2 Linked to Pong Set 66" 而不是 65.

Channel 2 links 66 and 67

Channel 3 links 64 and 65

2、技术手册P575写了:

The transfer completion code (TCC) value is directly mapped to the bits of the interrupt pending register (IPR), as shown in Table 16-10. For example, if TCC = 00 0000b, IPR[0] is set after transfer completion, and results in an interrupt generation to the CPU if in the EDMA3CC and device interrupt controller are configured to allow a CPU interrupt.

The transfer completion code (TCC) can be programmed to any value for a DMA/QDMA channel. There does not need to be a direct relation between the channel number and the transfer completion code value.

只要自己知道对应关系就可以了。

看一下16.2.9.1 Transfer Completion Interrupts章节

Young Jim:

回复 Nancy Wang:

Nancy,如果我设置了DSP侧BANKx的某个IO的input event作为DMA出发事件(其实是整个BANK),那如果ARM侧该BANK的其它IO发生输入事件,会导致DSP侧的该DMA触发么?

赞(0)
未经允许不得转载:TI中文支持网 » OMAPL138 EDMA3同源不同目的传输问题请教
分享到: 更多 (0)