我们正在尝试使用 ATL (用于比率计算)将 ASRC 模块集成到 DRA75x 中。 ASRC 模块通过 McASP6获取输入、并将转换后的输出写入 McASP3。 我的问题是:
1.在我们的案例中,是否可以使用 ATL 模块,因为 McASP6_FSR 不可用作 ATL 的输入(图31-2)。 ATL 集成)从 DRA75x TRM 中获得?
2.如果我们不能将 ATL 用于我们的用例、DRA75x 中是否有任何其他模块可用于集成 ASRC 模块?
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.
我们正在尝试使用 ATL (用于比率计算)将 ASRC 模块集成到 DRA75x 中。 ASRC 模块通过 McASP6获取输入、并将转换后的输出写入 McASP3。 我的问题是:
1.在我们的案例中,是否可以使用 ATL 模块,因为 McASP6_FSR 不可用作 ATL 的输入(图31-2)。 ATL 集成)从 DRA75x TRM 中获得?
2.如果我们不能将 ATL 用于我们的用例、DRA75x 中是否有任何其他模块可用于集成 ASRC 模块?
如果在同步模式下使用 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 信号都使用相同的焊盘。 这意味着、您只需更改相应的管脚控制寄存器、即可选择发送器位时钟和帧同步、而不是接收器位时钟。
在相反的时钟边沿上运行 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不再可用。