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.

[参考译文] RTOS:AM335x McASP 从器件配置

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/666825/rtos-am335x-mcasp-slave-configuration

工具/软件:TI-RTOS

您好,  

  我 正在使用 Starterware 对 McASP 进行编程。 McASP1通过引脚 AXR1 (接收)、AXR0 (发送)、ACLKX (由 bt 模块生成的时钟)和 FSX (由 bt 模块生成的时钟)连接到 BT 模块。 我们以8kHz 的频率运行、每帧有2个插槽。  

但当我激活串行器时、我的程序卡住了。

/*激活串行器*/

void McASPRxSerActivate (unsigned int baseAddr)

HWREG (baseAddr + MCASP_RSTAT)= 0xFFFF;

/*从复位中释放发送串行器*/
HWREG (baseAddr + MCASP_GBLCTL)|= MCASP_GBLCTL_RSRCLR;
while ((HWREG (baseAddr + MCASP_GBLCTL)和 MCASP_GBLCTL_RSRCLR)
!= MCBSP_GBLCTL_RSRCLR);      ---- 卡在 这里

 激活串行器之前是否需要 ACLK 和 AFS 时钟?



  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    RTOS 团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    LIN、

    您可以尝试使用适用于 AM335x 的 Processor SDK RTOS 软件包中的示例吗? 不支持 Starterware 示例。
    在 C:\ti\pdk_am335x_1_0_9\packages\MyExampleProjects\MCASP_Audio_evmAM335x_armExampleProject 中有一个 McASP 示例

    McASPRxSerActivate()位于 C:\ti\pdk_am335x_1_0_9\packages/ti\CSL\src\IP\McASP\V0\priv\McAP.c

    该版本可从 software-dl.ti.com/.../index_FDS.html 获取
    下面是一些有关如何构建示例 training.ti.com/processor-sdk-device-drivers-setup-test 的说明

    我认为、在串行器之前、需要对时钟进行初始化。

    Lali