This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] PROCESSOR-SDK-AM62X:用于 TDM 接口的 TI McASP

Guru**** 2343770 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1512348/processor-sdk-am62x-ti-mcasp-for-tdm-interface

器件型号:PROCESSOR-SDK-AM62X

工具/软件:

尊敬的专家:

我们有2个 TDM 流连接到两个 McASP 接口、每个流具有32个 Tx 和32个 Rx 时隙、每个时隙为8位(A 或 Mu 定律)、
   工作模式为从模式、因此 FPGA/CLK 是输入(来自 FS)、有64个发送通道和64个接收通道要处理。

   在 McASP 接口中、我们希望将其设计为乒乓模式、如下所示:

  1. 每个 TX 和 RX 时隙都有一个独立的连续存储空间
       2.每个缓冲区空间可以存储20ms 的数据(160字节),每10ms 处理一次数据(80字节)
       3、这些数据可以通过 DMA 自动移动到相应的区域
       4、应用层软件可以根据需求每隔10ms 写入或读取一次指定的通道数据

   我们的问题是:
   1、上述设计要求是否可行? 是否存在任何已知瓶颈、如 DMA 数量、空间或时间限制等
   2、是否有比上述更好或更快的设计?
   3.是否有类似的参考示例? (DTS、驱动程序、DMA 控制...)

   硬件信息如下:

McASP0_ACLKR = McASP0_ACLKX = McASP1_ACLKR = McASP1_ACLKX <= FPGA CLK = 2MHz

   McASP0_AFSR=McASP0_AFSX=McASP1_AFSR=McASP1_AFSX <= FPGA FS = 8kHz

   McASP0_AXR0 =>FPGA 流0 RX

   McASP0_AXR1 <= FPGA 流0 TX

   McASP1_AXR0 => FPGA 流1 RX  

   McASP1_AXR1 <= FPGA 流1 TX  

TDM 流:

      FS:8K

      CLK:2MHz

谢谢

Daniel