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.

[参考译文] AM3358:McASP 子系统问题

Guru**** 2562120 points
Other Parts Discussed in Thread: AM3358

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/596681/am3358-mcasp-subsystem-questions

器件型号:AM3358

我正在使用 AM3358开发一个新电路板、以使用 McASP 子系统实现音频驱动程序、在一些地方、技术参考手册(文献编号 SPRUH73P)不太清楚。

 具体而言:

1) 1)     表2-1中所示存储器空间的用途是什么?McASP0数据从0x46000000开始、McASP1数据从0x4600000开始? 它连接到什么? 数据是如何从这个空间传输到 McASP 的?

 

2)     在22.3.10.2.1节“AFIFO 数据传输”中,它表示“如果主机 CPU 写入写 FIFO,而不受发送 DMA 请求的影响,则 WFIFO 将接受主机写入,直至满。”

      AFIFO 在哪里? CPU 写入哪个地址来完成上述操作?

谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    1) 1)这是相应 McASP 寄存器组的基地址。 您将注意到、在 McASP 部分中、只给出了寄存器偏移量、应将偏移量添加到基址以获取寄存器物理地址。

    2) 2)您将数据写入 XBUF_0至 XBUF_5寄存器。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢你的答复。 您是否说 McASP 数据和 McASP CFG 空间都指向 McASP 配置寄存器?

    您能告诉我 、0x46000000至0x463FFFFF (大小为4MB)的 McASP 数据 与 0x48038000至0x48039FFF (大小为8kB)的 McASP CFG 之间有何区别?

    如果它们都指向 McASP 配置寄存器、为什么大小会有差异?

    感谢你的帮助。

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

    对于关注此问题的任何人、这就是我从现场应用工程师那里得到的答案:

    1) 1)     表2-1中所示存储器空间的用途是什么?McASP0数据从0x46000000开始、McASP1数据从0x4600000开始? 它连接到什么? 数据是如何从这个空间传输到 McASP 的?

     该数据空间与 FIFO 有关。  从技术上讲、单个32位寄存器就足够了。  但是,我们之所以专门使用更大的内存块……是有原因的  尤其是、当您查看 EDMA 效率等方面时、您可以获得比固定地址更好的系统吞吐量来增加连续数据。  因此、通过允许 EDMA 访问在该空间内递增、我们最终得到了更好的系统优化。  这就是存在多个地址的原因。

     

    2)     在22.3.10.2.1节“AFIFO 数据传输”中,它表示“如果主机 CPU 写入写 FIFO,而不受发送 DMA 请求的影响,则 WFIFO 将接受主机写入,直至满。”

          AFIFO 在哪里? CPU 写入哪个地址来完成上述操作?

     您可以在第一个问题中提到的地址访问 AFIFO。  写入该地址空间将进入发送 FIFO。  从该地址空间读取的数据来自接收 FIFO。