DSP EDMA3使用
EDMA3相关使用说明参考Ti的手册。
参数介绍
以上图为例子,描述各参数的含义。
- BIDX是指两个阵列间的距离,SRCBIDX是在MSM中1跟2之间的距离,DSTBIDX是在LL2中1跟2之间的距离。
- CIDX需要区分传输模式:
2.1 在AB传输模式中,SRCCIDX是源内存中,两帧(一帧包含多个Array)起始数据的距离,DSTCIDX是目的内存中,两帧(一帧包含多个Array)起始数据的距离。
2.2 在A传输模式中,SRCCIDX是源内存中,上一帧(一帧包含多个Array)最后一个Array到下一帧第一个Array的距离,DSTCIDX是目的内存中,上一帧(一帧包含多个Array)最后一个Array到下一帧第一个Array的距离。 - ACNT是单个Array中数据的个数
- BCNT是搬移一次中Array的个数
- CCNT是搬移的次数
注意: 上述参数的数据类型以及大小范围。BIDX和CIDX范围在-32768 ~ 32767,即short数据类型,超过此范围,数据可能会搬移到其他内存中,如果搬移到程序段或者某些中断向量等等所在的内存范围,程序就会跑飞。
参数配置
程序中应用EDMA的关键在于正确配置EDMA控制器,EDMA传输控制所有的工作模式由PaRAM的具体配置进行控制。PaRAM 表被分割为 n 个 PaRAM set。每个 PaRAM set 包括 8 个 4 字节 PaRAM set entries。结构如下图所示。