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.

[参考译文] TMS320DM8148:在受控模式中、McASP 音频从 AIC34接收

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1213928/tms320dm8148-mcasp-audio-receive-from-aic34-in-slave-mode

器件型号:TMS320DM8148

大家好!

在 TMS320DM8148上设置 MCASP 时出现问题。

我们要将 MCASP 配置为与 AIC34编解码器进行 I2S 通信的主设备。

其理念是 McASP0提供 MCLK、BCLK 和 WCLK。 现在、我们可以在 ACLKX 和 AFSX 上看到 BCLK 和 WCLK。

在这种情况下,我们可以通过 MCASP 与 EDMA 传输数据到 AIC34。

测试完成后、我们 将 MCASP 设置为主模式、将 AIC34设置为从模式、因为我们仅将 AFEx 引脚连接到 WCLKx、将 ACLKx 连接到 BCLKx。

在这种情况下,我们希望能够顺利地接收数据。

但 在接收模式下存在问题,在时钟、串行器、AIC34设置正确的情况下,在接收模式下设置 MCASP 时无法接收任何数据。

我们在 RSTAT 寄存器中总是有接收过运行错误,但在 RBUF 寄存器中没有任何数据可以读取。

我们在 示波器中看到串行器引脚上的数据,但我们无法在 RBUF 寄存器中接收任何数据。

当 MCASP 处于主控模式并且 AIC34处于受控模式时、是否有办法从 AIC34接收数据?

是否有解决此问题的示例?

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

    McASP 似乎可以移动和显示两组寄存器中的数据  

    寄存器

    数据端口寄存器  

    我 可以通过将 RFMT 寄存器中的 RBUSEL 位设置为0来查看数据,此设置强制 McASP 将数据从接收单元移动到 CFG 寄存器中的 RBUF[n ]寄存器

    但我有一个新问题:

    将 McASP Rx 连接到 DMA 时出现问题。

    我们应该在 DMA 中设置外设地址,以便从 RBUF 中读取数据,但根据设备技术参考手册,我们应该将 RFMT 寄存器中的 RBUSEL 位设置为1  

    这意味着数据将移动到数据端口寄存器、但技术参考手册中不包含任何有关数据端口寄存器的信息!!!

    有人可以帮我吗?