Part Number:TMS320C6678
TI专家好,关于EDMA手册中的例子有些疑问,关于P74 – P77的例子想请求帮忙解释一下。
1)不太理解 Non-bursting Peripherals和bursting Peripherals的使用场景是哪些外设?
2) Non-bursting Peripherals中为什么SRCBIDX为0,不应该等于ACNT的大小吗?设置为A同步,BCNTRLD为什么值为0?
3)bursting Peripherals中为什么SRCBIDX为0,SRCCID什么等于0?
Shine:
1.在C6000 EDMA文档里有举例子。https://www.ti.com/lit/ug/spru234c/spru234c.pdfNon-bursting Peripherals一次传输一个数:Nonbursting peripherals include the on-chip multichannel buffered serial port (McBSP) and many external devices, such as codecs. Bursting Peripherals一次传输多个数:Higher bandwidth applications require that multiple data elements be presented to the DSP for every sync event. This frame of data can either be from multiple sources that are working simultaneously or from a single high-throughput peripheral that streams data to/from the DSP. In this example, a video framer is receiving a video frame from a camera and presenting it to the DSP one array at a time.2. SRCBIDX设为0是因为data receive register接收寄存器的地址是固定的。这个例程里传输完256个数据就停止了,所以不需要reload bcnt,BCNTRLD设为0。3. SRCBIDX设为0是因为video port接收地址是固定的Because the input address is static, the SRCBIDX is 0 (no modification to the source address).SRCCID设为0也是源地址固定的because the source address undergoes no increment。
,
Duan Siyu:
好的,感谢回复。还有如下疑问希望专家帮忙解答一下。
1. Non-bursting Peripherals一次传输一个数。类似于SPI?可以理解成需要同步的外设吗?Bursting Peripherals类似于SCI,这种有缓冲buffer的外设吗?不知道这么理解对不对。
2.这个PaRAM 一次能够搬移256个ACNT字节的数据?CCNT的值为什么等于4?
,
Shine:
1. 不是同步外设就是burst。我的理解是如果每个同步事件发生时只有一个数据是Non bursting, 如果有多个数据是bursting。2.这个应该是文档错误。
,
Duan Siyu:
好的。谢谢。
,
Shine:
不客气~