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.

[参考译文] TDA4VM:如何为 I2S 配置 BCLK 和 SYNC 的频率

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1499304/tda4vm-how-to-configure-the-frequency-of-bclk-and-sync-for-i2s

器件型号:TDA4VM

工具/软件:

你(们)好

我们在配置 a2b 时发现了一些问题。 配置 BCLK 和 SYNC 时、我们需要满足48kHz 的输出。

当时、我们测量了这两个测试点、发现没有波形输出。

这些图片显示了硬件原理图和 I2S 配置。 如何配置它们以满足要求

BR

zhangbo

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

    你(们)好

    请添加、格式为48kHz 24位

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

    您好、当我们配置 A2B 时、我们发现 BCLK 和 SYNC 没有波形。 我想确认是否需要添加声卡节点并使用 ad2428作为编解码器来配置频率。

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

    尊敬的 Zhang Bo:

    您将需要一个编解码器并将 McASP 设置为主模式、以便输出 BCLK 和 SYNC。

    此致、
    Jared

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

    你(们)好

    您是否有任何可参考的示例或补丁

    BR

    zhangbo

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

    尊敬的 Zhang Bo:

    以下是 将 McASP0设置为主器件的音频节点示例:

    codec_audio: sound {
        compatible = "simple-audio-card";
        simple-audio-card,name = "J784S4-TEST";
        simple-audio-card,format = "i2s";
        simple-audio-card,bitclock-master = <&sound_master>;
        simple-audio-card,frame-master = <&sound_master>;
    
        sound_master: simple-audio-card,cpu {
            sound-dai = <&mcasp0>;
            system-clock-direction-out;
        };
    
        simple-audio-card,codec {
            sound-dai = <&codec_test>;
        };
    };

    此致、
    Jared

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

    你(们)好

    感谢您的回答。 我还有一个问题。 该时钟是否始终具有时钟输出? 我们需要将其配置为始终具有时钟输出模式

    谢谢

    zhangbo

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

    你(们)好

    目前、我已将节点配置为使用 aplay-l 来查看声卡、但在播放时会出现错误

    ROOT@j721e-EVM:~# sudo aplay -r 48000 -f S24_LE -c 2 test_48khz_24bit.wav
    警告:格式更改为 S24_3LE 播放波"test_48kHz_24bit.wav"
    :有符号24位小端字节序、3字节、速率48000 Hz、
    立体声播放:set_params:1358:此 PCM 的配置中断:没有可用配置
    root@j721e-EVM:~# sudo aplay -D plughw:0、1 -r 48000 -f S24_LE -c 2 test_48khz_24bit.wav
    警告:格式更改为 S24_3LE 播放波"test_48kHz_24bit.wav"
    :有符号24位小端字节序、3字节、速率48000 Hz、
    立体声 src lib /usr/alsa/debug/alsa-lib/1.2.11/alsa/pcm/pcm_params.c:2229 src
    :(snd1_pcm_hw_finew_slave)从属 PCM 不可用
    aplay:set_params:1358:此 PCM 的配置已中断:没有可用的配置
    您能帮助我检查导致这种情况的原因吗
    谢谢
    zhangbo
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Zhang Bo:

    时钟不会始终有输出。 它将在发送数据时输出。

    设置以下值会将时钟设置为48kHz。

    devmem2 0x02B000B4 w 0x00008003
    devmem2 0x02B000B0 w 0x000000BF
    devmem2 0x02B00014 w 0xBC000004
    devmem2 0x02B00044 w 0x00001F00

    [报价 userid="649079" url="~/support/processors-group/processors/f/processors-forum/1499304/tda4vm-how-to-configure-the-frequency-of-bclk-and-sync-for-i2s/5764646 #5764646"]
    您能帮助我检查导致这种情况的原因吗
    [/报价]

    您能否发送设备树和 dmesg 日志?  

    此致、
    Jared

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

    你(们)好

    这是 dmesg 日志和修改

    e2e.ti.com/.../0576.dts.diff

    e2e.ti.com/.../2476.log.txt

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

    你好
    我在修改文件以进行测试时发现问题、当我参考&McASP1时、它会报告此错误


    root@j721e-evm:~# dmesg | grep sound
    [21.483744]  平台声音:延迟探头待定


    它不会进入简单卡。 驱动程序。 当我删除 DTS 文件中的&McASP1引用时、它将进入简单卡。 驱动程序。 McASP1节点的配置是否存在问题? 正确的配置方法是什么、我是否遗漏了这些配置? 感谢您的支持。 以下是配置修改

    BR

    zhangbo

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

    尊敬的 Zhangbo:

    我看到你们在这里问我的问题,你们都开了第二个话题。

    新主题: https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1501141/tda4vm-mcasp1-can-not-work 

    我们可以移动到该线程并关闭当前线程。

    此致、
    Jared

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

    好的、谢谢