|
对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模块是否已经设置正确
投之以桃报之以李,希望对你的问题有帮助 |
|