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.

[参考译文] DRA750:使用 ATL 集成 ASRC

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/674552/dra750-integrating-asrc-using-atl

器件型号:DRA750

我们正在尝试使用 ATL (用于比率计算)将 ASRC 模块集成到 DRA75x 中。 ASRC 模块通过 McASP6获取输入、并将转换后的输出写入 McASP3。 我的问题是:

1.在我们的案例中,是否可以使用 ATL 模块,因为 McASP6_FSR 不可用作 ATL 的输入(图31-2)。 ATL 集成)从 DRA75x TRM 中获得?

2.如果我们不能将 ATL 用于我们的用例、DRA75x 中是否有任何其他模块可用于集成 ASRC 模块?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是否使用具有独立位时钟和帧同步信号的 McASP6发送器? 否则、您可以将 McASP6配置为在同步模式下运行、并且只使用 ACLKX 和 FSX 信号。

    如果需要 McASP6异步运行、您仍然可以将 FSR 信号连接到 XREF_CLKX 引脚之一(如果这些引脚之一可用)、并在 ATL 模块的源多路复用器中选择它。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的快速回复。
    我当前未使用 McASP6发送器、仅使用 McASP6接收器。 根据您的回答、我需要将 ASYNC=0设置为0b0以将 McASP6设置为在同步模式下工作、然后发送器将与接收器共享相同的位时钟和帧同步时钟。 因此、我可以通过 McASP6接收数据、而无需传输任何数据。 在这种情况下、由于 McASP6_FSX 和 McASP6_FSR 都具有相同的信号、因此我可以使用 McASP6_FSX 作为 ATL 模块的输入来获取该比率。 我的理解是否正确?
    我有一个疑问:如果上述理解是正确的、我是否需要将 LR 时钟连接到 McASP6_FSX 而不是 McASP6_FSR?
    如果我错了、请纠正我的问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    如果在同步模式下使用 MCASP6、则发送器和接收器仅使用信号 MCASP6_ACLKX 和 MCASP6_FSX.for 位时钟和帧同步。 您需要注意、在用作接收器的位时钟之前、MCASP6_ACLKX 信号将反相。 下面是 TRM 有关此主题的一些摘录。

    当 MCASP_ACLKXCTL[6]异步被写入0b0时、发送和接收部分运行
    与发送段时钟和发送帧同步信号同步。
    尽管 Rx 段可能具有不同的数据格式、但必须将其配置为具有相同的插槽大小
    传输段1。 如图24-116所示、当 ASYNC 位设置为0b0时、即 RCLK
    成为发送时钟发生器 XCLK 输出的反相版本。

    在使用同步模式而不是异步模式的情况下、不需要任何硬件更改、因为对于 MCASP6、ACLKX/ACLKR 以及 FSX/FSR 信号都使用相同的焊盘。 这意味着、您只需更改相应的管脚控制寄存器、即可选择发送器位时钟和帧同步、而不是接收器位时钟。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的快速回复。
    我对此实现有两个问题:
    如 TRM 中所述、"RCLK 成为发送时钟发生器 XCLK 输出的反相版本。" 我是否需要配置任何寄存器以正确接收诸如'MCASP_ACLKRCTL.CLKRP'或任何其他寄存器的数据?
    2.如您所述、我需要配置管脚控制寄存器来选择 ACLKX、FSX。 引脚控制寄存器为 CTRL_CORE_PAD_McASP1_AXR10 (McASP1_AXR10_MUXMODE = 0x1 (mcasp6_aclkx))和 CTRL_CORE_PAD_McASP1_AXR11 (McASP1_AXR11_MUXMODE=0x1 (mcasp6_FSX)。
    A.我的理解是否正确?
    b.如果是这种情况、我将无法使用音频发送/接收数据- McASP1的通道10和11 (McASP1_AXR10和 McASP1_AXR11)。 我的理解是否正确?
    提前感谢。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    在相反的时钟边沿上运行 McASP 发送器和接收器是很常见的。 在任何情况下、您都需要根据传输器件的输出时序来验证是否满足 McASP 输入时序要求。 在您的用例中(不使用 McASP6发送器)、您可以通过配置'MCASP_ACLKXCTL.CLKXP'为接收器自由选择有效位时钟边沿。 请注意、有源接收器时钟边沿始终与该 CLKXP 位选择的时钟边沿相反。 在 MCASP 同步模式中、配置位'MCASP_ACLKRCTL.CLKRP'未被使用。

    2.是的、正确的做法是、您需要配置 CTRL_CORE_PAD_McASP1_AXR10和 CTRL_CORE_PAD_McASP1_AXR10来选择 mcasp6_aclkx 和 mcasp6_FSX 信号。 在这种情况下、不能再将焊盘 B13用于 McASP1_axr10、但仍然可以选择将焊盘 F21用于 McASP1_axr10。 如果将焊盘 A12用于 mcasp6_FSX 信号、则信号 McA1_axr11不再可用。