StarterWare音频示例应用程序使用EDMA进行音频數据传输和接收操作 与EDMA传输相关的音频数据缓冲区是:
EDMA param集被编程为接收RX缓冲区中的数据并从TX缓冲区发送数据。 当一个RX缓冲区被填满时內容被复制到TX缓冲区,然后它被发送 如果没有收到数据,则用于传输的EDMA param集被编程为从循环缓冲器传输该循环缓冲器是不包含有效音频數据的空缓冲器。
在McASP发送/接收状态机退出复位之前EDMA param集被初始化。 为RX设置的主param设置为0为TX设置的主param设置为1.在主param设置过期后,数据发送/接收繼续到链接的paRAM集 由于EDMA将被链接的param设置为主param集并将其用于数据传输,所以被链接的param集不会过期 因此,在关联的传输完成之后不需要更噺链接的param集合中的所有字段。
接收参数设置0被初始化为接受RX buffer-0中的第一音频采样传输完成中断对于param set 0不启用。param
所有的TX参数集初始化为从循环緩冲器传输传输完成中断未启用param set PARAM组42和43被连接到其自身。 因此传输param设置链接被初始化为1→42→42,43→43。
一旦McASP TX和RX状态机从复位状态释放McASP就会触發EDMA事件进行发送和接收操作。 40所以在接收到第一个采样后,EDMA通过paRAM set 40继续在
当主paramset到期时param集合42不断地从循环缓冲器发送数据。
一旦接收缓冲區0中的EDMA接收完成应用程序就会将接收缓冲区0复制到发送缓冲区0,并更新链接参数集42以从发送缓冲区0发送数据 1中的数据,EDMA通过paRAM集合41在RX缓沖器-1中接收数据因此,param集合42被更新以接收RX缓冲器
在RX缓冲器-1被填充之后它复制到TX缓冲器-1并且paRAM组43被更新以从TX缓冲器-1发送。 在来自TX缓冲器-0的EDMA傳输完成之后由于paRAM组42连接到paRAM组43,EDMA立即开始从TX缓冲器-1发送在此期间,EDMA在RX缓冲器-2中接收数据
在接收缓冲器-2被填充之后,它被复制到TX缓冲器-2并且paRAM组42被更新以从TX缓冲器-2发送 在来自TX缓冲器-1的EDMA传输完成之后,EDMA立即开始从TX缓冲器-2发送因为paRAM组43连接到paRAM组42.在此期间,EDMA接收RX缓冲器-0中的数據
RX缓冲区-0填充后,将其复制到TX缓冲区-0并更新paRAM集43以从TX缓冲区-0发送。 在来自TX缓冲器-2的EDMA传输完成之后由于paRAM集合42链接到paRAM集合43,所以EDMA立即开始從TX缓冲器-0传输在此期间,EDMA在RX缓冲器-1中接收数据
EDMA数据传输按照上述步骤中的相同顺序重新开始,因为param集合已被适当编程
网络视听许可证1908336 粤通管BBS【2009】第175号 穗公网监备案证号:3
增值电信业务经营许可证B2- 互联网药品信息服务资格证(粤)-非经营性- 节目制作经营许可证粤第735号粤网文[4
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。