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.

[参考译文] J721EXCPXEVM:J7生成 TDM 信号问题

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1244245/j721excpxevm-j7-produce-tdm-signal-question

器件型号:J721EXCPXEVM
主题中讨论的其他器件:TAS6424

大家好、

我们使用 Jacinto 7并借助工具"aplay" 从 McASP0端口输出 TDM 信号。

首先、我们  按如下方式编辑了 McASP0 DTS、将 tdm-slots 更改为"8"、因为我们的 J7需要与 TAS6424和6422配合使用:

下一步 我们使用命令"dd if=/dev/zero ibs=5k count=100 | tr "\000"\377">ALLFF"在/bin/.下创建所有0xFF 原始数据文件

然后、我们通过"aplay -Dplughw:0、0 -c 4 -r 44100 -f S16_LE -t raw /bin/ALLFF 来播放原始文件、并同时测量输出 FS&位 CLK。

在我们的 理解中、位时钟应等于 FS *时隙* 时隙格式、因此在我们的命令中、输出位时钟应是44.1kHz (FS)* 8 (插槽)* 16位(时隙格式)= 5.6MHz。

Fs 的测量值确实是44.1kHz。 但我们测量的位时钟仅为2.8MHZ。

我们尝试了许多插槽和插槽格式 组合,例如4个32位插槽、8个16位插槽和8个32位插槽。

在任何情况下、我们可以获得的位时钟仅为理论值的1/2。 我们是否遗漏了任何设置步骤? 或者我们对位时钟的理解是否错误?

谢谢!

此致、

朱三

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

    您好、Sam、

    我们正在对其进行研究。
    同时、您能否与我们分享您正在使用哪个 SDK?

    此致、
    帕尔特

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

    大家好、Parth、

    我们使用的 SDK 是:

    内核版本:Linux J7-EVM 5.10.100 #9 SMP 抢占 Mon 五月22 15:43:41 CST 2023 Aarch64 Aarch64 GNU/Linux

    谢谢!

    此致、

    朱三

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

    大家好、Parth、

    你有什么新的信息吗?

    我们让 J7打印 在启用 DTS 时从它读取的时隙数。 它确实显示了我们已更改到系统的插槽数。

    但是、当我们播放 TDM 信号时、系统会自动返回到2个时隙。

    您知道这种现象的可能原因和解决方案吗?

    此致、

    朱三

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

    山姆:

    目前、对 McASP 的支持有点有限、如果您在定制电路板上尝试、那将具有挑战性。

    您能否确认您是在定制电路板还是 TI EVM 上尝试?

    此致
    卡尔蒂克