嵌入式开发者社区

标题: 关于EDMA3CCPaRAMEntry 参数的问题 [打印本页]

作者: seadistant    时间: 2015-6-4 17:38
提示: 作者被禁止或删除 内容自动屏蔽
作者: 希望缄默    时间: 2015-6-5 09:26
这个应该跟 McBSP 的配置也是有关的
作者: 希望缄默    时间: 2015-6-5 09:26
如果仅仅是为了测试 EDMA 的话 可以用 EDMA 写数据到 GPIO 口这样更方便观察
作者: seadistant    时间: 2015-6-5 11:58
提示: 作者被禁止或删除 内容自动屏蔽
作者: seadistant    时间: 2015-6-5 16:54
提示: 作者被禁止或删除 内容自动屏蔽
作者: 雨中伞angel    时间: 2015-6-8 13:21
对ACNT、BCNT、CCNT和一维、二维的理解
EDMA3数据分为三维,一定字节的数据可以组成一个阵列,称为第一维;多个阵列数据可以组成一个帧,称为第二维;多个帧的数据可以组成一个块,称为第三维。
所以个人理解acnt是表示的一个数据占据的字节数,比如32位整形是4个字节,bcnt代表要传输的数据个数
对应的传输方式分为两种:A同步传输和AB同步传输。
一次传输一个阵列称为A同步传输,一次传输一个数据帧称为AB同步传输。
比如你上面的设置ACNT=4,bcnt=5,ccnt=1,如果是A同步传输需要5个同步事件,即传输5次。如果设置成AB传输模式,则只需一个同步事件,即一次就完成数据的传输。
A同步还是AB同步需要看的是一次传输发送一个数据还是N个数据。
用mcbsp模块的TX只能选择是A同步,因为模块本身发送一个数据就会产生一个同步事件
你要输出1000个数据,确实与mcbsp模块有关,首先保证你的mcbsp模块的设置成多通道模式、所需要的通道已经使能等,建议先查看一下MCBSP模块是否已经设置正确
投之以桃报之以李,希望对你的问题有帮助




欢迎光临 嵌入式开发者社区 (https://www.51ele.net/) Powered by Discuz! X3.4