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.

[参考译文] AM5728:McASP 接收时钟故障

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/710519/am5728-mcasp-receive-clock-failure

器件型号:AM5728
主题中讨论的其他器件:TIDEP-0088

您好!

我目前正在努力连接圆形麦克风板( CMB )与 AM572x 处理器,我正在使用 Sitara AM572x 的 McASP7通道。

在我的情况下、CMB 是主器件、因此 McASP7充当从器件、CMB 向 McASP7接收器提供帧同步、位时钟和数据信号。 配置 McASP7并观察"MCASP_RXSTAT"后、我将看到"RCKFAIL"位正在设置。  因此、我找到了以下随附的文档并找到了以下步骤。

www.ti.com/.../spruer1b.pdf

a.在接收时钟检查控制中配置接收时钟故障检测逻辑(RMIN、Rmax、RPS)
寄存器(RCLKCHK)。
b.清除接收状态寄存器(RSTAT)中的接收时钟故障标志(RCKFAIL)。
c.等待直到进行第一次测量(>32个 AHCLKR 时钟周期)。
d.验证未检测到时钟故障。
e.重复步骤 b–d、直到时钟运行且不再发出时钟故障错误。
f.在接收时钟被测量并且处于可接受的范围内后、可能会出现以下情况
已启用:
i.接收时钟故障中断使能寄存器中的接收时钟故障中断使能位(RCKFAIL)
(RINTCTL)
二.静音控制寄存器(AMUTE)中的静音选项(RCKFAIL)

如何实现等待直到第一次测量(>32个 AHCLKR 时钟周期)?

我还完成 了下面的帖子、但我是个封闭的人。

e2e.ti.com/.../147276

此外、是否有人可以向我发送确切的配置步骤和我应该写入的寄存器、以便从 CMB 接收数据。

我使用了 K2G 接口代码和 CMB 作为参考、但仍然无法读取音频数据。

此外、McASP 接收的最大数据速率是多少。

我是第一次处理音频、请指导我处理问题。

谢谢、此致、

Janardan M

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

    您能否在尝试初始化 McASP 之前验证 CMB BCLK 是否处于活动状态?

    TRM 中有一条注释、说明"在执行 McASP 全局初始化之前、如果使用外部时钟 ACLKR、则必须运行它以实现 MCASP_GBLCTL 寄存器的正确同步。"

    我相信 K2G 软件也使用 CMB 作为时钟主器件。 PCM186x 编解码器初始化和 McASP 初始化应该已经被转移到 AM57x。

    我相信您在使用编解码器的 ACLKR 时、不需要启用 AHCLKR (高速接收时钟)。 但是、如果您必须等待32个以上的 AHCLKR 时钟周期、那么也许可以尝试启用 AHCLKR 来查看这是否解决了问题。

    您能否确认引脚多路复用器允许 ACLKR 引脚连接到 McASP 外设? 这就是可能设置 RCKFAIL 的原因之一。

    Processor SDK RTOS 的 K2G_bfprojects 中将提供我应该写入以从 CMB 接收数据的确切配置步骤和寄存器。 Processor SDK RTOS 包含完整源代码和一组 makefile。
    audioAnalogLoopbackTest 项目位于 pdk\ti\addon/CMB\test 文件夹中、其中 PDK 是安装 Process SDK RTOS 平台或处理器开发套件(PDK)的目录。 K2G_bf_RT 和 K2G_bfprojects 位于 Processor SDK 的演示文件夹下。

    数据表中记录了 McASP 可支持的最大 BCLK 速率。
    对于 McASP7、ACLKR/X 的最小周期时间为20ns (50MHz BCLK 频率)。
    然后、您可以除以每字位数和每帧字数、以获得每秒样本数的数据速率。 例如、50MHz/16位/字= 3.125MS/s

    一些有用的链接:

    TIDEP-0088
    www.ti.com/.../TIDEP-0088 -采用66AK2Gx SoC 且适用于基于语音的应用的音频预处理系统参考设计

    随附的 TIDEP-0088应用手册
    www.ti.com/.../tiducr7a.pdf

    TIDUBQ2A - 66AK2Gx DSP + ArmRegistered处理器音频处理参考设计
    (McASP 适用于 AM57x)
    www.ti.com/.../tidubq2a.pdf

    希望这对您有所帮助、
    标记