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.

[参考译文] PROCESSOR-SDK-AM67:BeagleY AI uname 6.1.83 + ADCx140EVM-PDK。 4 TDM、48000Hz、16kbit。 编解码器从设备和编解码器主设备

Guru**** 2553260 points
Other Parts Discussed in Thread: TLV320ADC5140

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1567417/processor-sdk-am67-beagley-ai-uname-6-1-83-adcx140evm-pdk-4-tdm-48000-hz-16kbit-codec-slave-codec-master

器件型号:PROCESSOR-SDK-AM67
主题中讨论的其他器件:TLV320ADC5140

工具/软件:

大家好。

我们放弃从 RP5+TVL320ADC5140 获得 4 个通道、并决定 转向 Beagley_AI + TVL320ADC5140。 经过一天的努力,以连接到一起的一部分 ,我会回来。  

1) 从官方工具被采取了  驱动器 Debian 13 V6.1x-ti Xfce。 操作系统初始化后  、它没有 与 snd_SOC_TLV320ADCX140 系列、C/h 驱动程序、dtbo 文件相关的内容。   通过 fakeroot make -j$(nproc) bindeb-pkg 被拍摄到 Linux 映像,重新编译所有模块,现在 uname -r 给出 6.1.83,  

2)  snd_SOC_TLV320ADCX140 现在正常、c/h 驱动程序正常、出现以下 i2c 情况:  

 root@BeagleBoard:/home/bb i2cdetect -l
I2C-1 I2C OMAP I2C 适配器 I2C 适配器
I2C-2 I2C OMAP I2C 适配器 I2C 适配器
I2C-3 I2C OMAP I2C 适配器 I2C 适配器
I2C-4 I2C OMAP I2C 适配器 I2C 适配器
I2C-5 I2C OMAP I2C 适配器 I2C 适配器

root@BeagleBoard:/home/bb i2cdetect -y 1
警告:无法使用 SMBus 快速写入命令、将跳过一些地址
0 1 2 3 4 5 6 7 8 9 a b c d e f
00:
10:
20:
第 30 章:你是我的女人 -----
40:
50:---- 54 ---- ----- --
60:
70:
Root@BeagleBoard:/home/bb

root@BeagleBoard:/home/bb i2cdetect -y 2
警告:无法使用 SMBus 快速写入命令、将跳过一些地址
0 1 2 3 4 5 6 7 8 9 a b c d e f
00:
10:
20:
第 30 章:你是我的女人 ----
40:
第 50 章:你是我的女人 ----- -----
60:
70:
Root@BeagleBoard:/home/bb

您能否帮助调整 alsa 的从模式和主模式、dts/dtbo 文件、 extlinux.conf 以及 TVL320ADC5140 的注册表设置以从 ADC 获取 4 个通道

感谢你的帮助。

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

    在此进行更新。 TVL320 占用  0x4c、但未加载驱动程序  

    1)

    root@BeagleBoard:/home/bb i2cdetect -y -r 1
    0 1 2 3 4 5 6 7 8 9 a b c d e f
    00:-------- -----
    10:-------- ----- ----- --
    第 20 章:一个男人 ----- ----- --
    第 30 章:你是我的女人 ----- ----- --
    40:40 -------- ----- -–4c-----
    50:---- 54 ---- ----- --
    60:---------------- 65 ------ -----
    第 70 章:我的心 -----
    R

    2)

    root@BeagleBoard:/home/bb i2cdump -y 1 0x4c
    未指定大小(使用字节数据访问)
    0 1 2 3 4 5 6 7 8 9 a b c d e f 0123456789abcdef
    00:00 00 00 00 00 05 00 30 00 00 00 00 00 01 02 03 04… ?.0?????
    10:05 06 07 02 48 ff 10 10 04 20 02 08 00 02 40 ??????h??? @…………………………………
    20:00 22 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00…
    30:00 00 00 00 ff 00 00 00 00 00 00 00 00 00 C9 80… ??
    40:00 00 00 C9 80 00 00 C9 80 00 00 00 00 C9 80 00 ...?????
    50: 00 00 C9 80 00 00 00 C9 80 00 00 00 00 C9 80 00 00 00 ...???...?...
    60:00 C9 80 00 00 00 00 00 00 00 00 01 40 7 b 00 00… ?@……
    70: E7 00 00 00 f0 00 00 00 80 00 00 ff 00 ff 00 ff 00 ff 00 ff 00 ff 00 f 00 00 ?.. ?..
    80:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00…
    90:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00…
    A0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00…
    b0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00…
    C0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00…
    d0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00…
    E0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00…
    F0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00…

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

    尊敬的 Valerii:

    请参阅以下文档、了解 MCASP 运行和引脚(输入/输出)方向以及主/从配置。

    https://www.ti.com/lit/pdf/sprack0

    另外、为了便于参考、您还可以查看我们的器件树、其中我们的编解码器是主器件(时钟启动器)。

    https://git.ti.com/cgit/ti-linux-kernel/ti-linux-kernel/tree/arch/arm64/boot/dts/ti/k3-j722s-evm.dts?h=ti-linux-6.12.y#n206

    可通过以下链接找到音频相关文档:

    https://software-dl.ti.com/jacinto7/esd/processor-sdk-linux-am67/11_00_10_01/exports/docs/linux/Foundational_Components、Kernel_Drivers Kernel/Kernel/Audio.html

    希望这有所帮助

    此致、

    Suren

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

    大家好。 感谢提供标准答案。 这是没有帮助这么多。 您能告诉我为什么 alsa 不为 tlv320adc5140 上传驱动程序?

    我已经 购买了 2 款 TI 产品、需要花钱但 无法将它们连接在一起!

    这里是在所有设置初始化后转储 3 个命令、其中 3 个命令不提供任何内容:

    root@BeagleBoard:/home# sudo depmod -A
    | grep tlv320sudo modprobe snd-tlv320adcx140 soc
    lsmod | grep tlv320
    Root@BeagleBoard:/Home#

    让我们一步一步地检查完成了什么,以及我们在哪里得到了错误。

    1) snd-tlv320adcx140.ko soc — 已创建并已加载到系统中

    2) dts/dtbo 已创建并放置在/overlay 中

    3) extlinux.conf 已更改  

    Linux tlv320adcx140 在启动时不会加载驱动程序、ALSA 看不到卡。

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

    尊敬的 Valerii:

    我假设您在移植驱动程序时参考了以下常见问题解答。

     【常见问题解答】TLV320ADC5140:是否有适用于 TLV320ADC5140 系列器件的 Linux 驱动程序? 

    由于问题更多、我会将问题路由到音频团队以获得进一步支持。

    此致、

    Suren

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

    请你做,因为你不能帮助。 这不是 ADC 问题、看起来像是 Linux 问题。

    此致

    Valeriy

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

    团队回复时、您能否分享您为将 ADC 添加为声卡所做的 DTS 更改。  

    添加虚拟声卡是否正常工作?  

    要在 DTS 中使用虚拟编解码器、您需要应用以下补丁

    https://patchwork.kernel.org/project/alsa-devel/patch/5652E348.8080002@invoxia.com/

    设备树更改以包括虚拟编解码器和注册为虚拟声卡。

    包含虚拟编解码器的示例 DTS。

    codec_test: codec_test {
    compatible = "linux,snd-soc-dummy";
    #sound-dai-cells = <0>;
    status="okay";
    };
     
    codec_test: codec_test {
                    compatible = "linux,snd-soc-dummy";
                    #sound-dai-cells = <0>;
                    status="okay";
            };
     
      
     
    codec_audio: sound {
     
                    compatible = "simple-audio-card";
                    simple-audio-card,name = "AM62X-DUMMY";
                    simple-audio-card,format = "i2s";
                    simple-audio-card,bitclock-master = <&sound_master0>;
                    simple-audio-card,frame-master = <&sound_master0>;
     
      
     
                    sound_master0: simple-audio-card,cpu {
                    sound-dai = <&mcasp1>;
                    system-clock-direction-out;
                    };
     
      
     
                    simple-audio-card,codec {
                            sound-dai = <&codec_test>;
                    };
            };

    此致、

    Suren

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

    这里是乌拉斯苏伦   

    /dts-v1/;
    /plugin/;
    
    /*
     * BeagleY-AI (AM67A) + TLV320ADC5140
     * Mode: Codec-Slave (SoC is clock master)
     * Bus: McASP1 on 40-pin HAT header (PCM_* signals)
     * Format: DSP_A (TDM), 4 slots x 16-bit, fs = 16 kHz (BCLK = 1.024 MHz)
     *
     * Wiring on 40-pin HAT:
     *   Pin 12  -> PCM_CLK   = mcasp1_aclkx  (BCLK, SoC -> codec)
     *   Pin 35  -> PCM_FS    = mcasp1_afsx   (FSYNC, SoC -> codec)
     *   Pin 38  -> PCM_DIN   = mcasp1_axr0   (DATA IN to SoC  <- codec DOUT)
     *   Pin 40  -> PCM_DOUT  = mcasp1_axr1   (DATA OUT from SoC; not used here)
     *   Pin 3/5 -> I2C1 SDA/SCL (codec control, default addr 0x48)
     *   GND     -> GND
     *
     * Notes:
     *   - MCLK (AHCLKX) is not present on the HAT header; the codec can lock from BCLK/FSYNC via PLL.
     *   - mcasp0 is used by HDMI on your system; this overlay uses mcasp1 to avoid conflicts.
     */
    
    &{/} {
            compatible = "ti,am67a-beagley-ai";
    
            /* -------------------------------------------------------------
             * Enable & configure McASP1 as capture on AXR0 in TDM4.
             * We DO NOT attach a pinctrl here because your base DT already
             * applied "main-mcasp1-default-pins".
             * ------------------------------------------------------------- */
            fragment@1 {
                    target = <&mcasp1>;
                    __overlay__ {
                            status = "okay";
    
                            /* 0 = MCASP_IIS_MODE (I2S/TDM framing) */
                            op-mode = <0>;
    
                            /* Single data-in serializer using AXR0 in TDM4 */
                            tdm-slots = <4>;
                            serializers = <1>;
    
                            /* Direction bitmask for active serializers:
                             * 1 = IN  (AXR0 is input to the SoC, receiving codec DOUT)
                             */
                            serial-dir = <1>;
                    };
            };
    
            /* -------------------------------------------------------------
             * TLV320ADC5140 on I2C1 (pins 3/5 on the HAT header)
             * Verify the bus label ("&i2c1") matches your running DT.
             * ------------------------------------------------------------- */
            fragment@2 {
                    target = <&i2c1>;
                    __overlay__ {
                            #address-cells = <1>;
                            #size-cells = <0>;
    
                            tlv5140: tlv320adcx140@4c {
                                    compatible = "ti,tlv320adcx140","ti,tlv320adc5140"; /* covers 5140 */
                                    reg = <0x4c>;                    /* confirm with i2cdetect -y 1 */
                                    #sound-dai-cells = <0>;
    
                                    /* If RESET is wired, add it here:
                                     * reset-gpios = <&main_gpio? N GPIO_ACTIVE_LOW>;
                                     */
                            };
                    };
            };
    
            /* -------------------------------------------------------------
             * simple-audio-card glue: SoC (McASP1) is bitclock/frame master.
             * TDM4 @ 16-bit. fs=16 kHz -> BCLK = 16k * 4 * 16 = 1.024 MHz.
             * ------------------------------------------------------------- */
            fragment@3 {
                    target-path = "/";
                    __overlay__ {
                            sound_tlv5140 {
                                    compatible = "simple-audio-card";
                                    simple-audio-card,name   = "TLV320ADC5140-4ch-16k-CodecSlave";
                                    simple-audio-card,format = "dsp_a";
    
                                    /* SoC provides BCLK/FSYNC; codec is slave */
                                    simple-audio-card,bitclock-master = <&cpu_dai>;
                                    simple-audio-card,frame-master    = <&cpu_dai>;
    
                                    /* If you externally feed MCLK=12.288MHz to codec, you may hint:
                                     * simple-audio-card,mclk-fs = <256>;
                                     */
    
                                    cpu_dai: simple-audio-card,cpu {
                                            sound-dai = <&mcasp1>;
    
                                            /* Must match codec serial-port config */
                                            dai-tdm-slot-num   = <4>;
                                            dai-tdm-slot-width = <16>;
    
                                            /* Optionally restrict slots (0..3):
                                             * dai-tdm-slot-mask = <0x0F>;
                                             */
                                    };
    
                                    codec_dai: simple-audio-card,codec {
                                            sound-dai = <&tlv5140>;
                                    };
                            };
                    };
            };
    };

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

    Suren Look on date、10 年前)   2015 年 11 月 23 日上午 9:58 (UTC)

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

    是的、在未连接任何编解码器的情况下、该补丁仍然可以很好地测试简单卡。 Slight smileμ s

    如果您想尝试、我们也有一个类似的补丁:

    https://github.com/jailuthra/linux/commit/2d577a938d24f238edb19c8481dbb7136ff43cf6

    另外、对于 Beagle 板、您可以尝试在其论坛页面上的 Beagle 社区提问吗? Beagle 使用 TI 修改版本的 SDK 来运行其基于 Debian 的映像。

    此致、

    Suren

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

     Valerii Repin 

    在我看来、由于设备树或 i2c 存在某些问题、i2c 探测器未发生。  

    我假设已加载模块。 但未发生探针。  

    -----

     I2C 探头是否成功? 由于在 dts 文件中没有复位 GPIO、因此我们预计会看到以下信息消息

    https://elixir.bootlin.com/linux/v6.1.83/source/sound/soc lv320adcx140.c#L1162.

    另外、我想您可以尝试添加以下行

    1. 对于 i2c。  

    状态=“正常“;

                    target = <&i2c1>;
                    __overlay__ {
                            status = "okay";
                            #address-cells = <1>;
                            #size-cells = <0>;

    2.兼容,我想我们只能尝试使用一个设备。

    compatible = "ti,tlv320adc5140"; /* covers 5140 */

    希望这有道理。

    - Niranjan

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

    嗨、Niranjan。

    昨天我补充说、情况变得更糟。  我会再试一次。

    它是否可能与 tlv 编解码器以及 HDMI 冲突? 他们都声称 0x4c 地址。    我在 DTS 中转换了 HDMI。 关闭它。 HDMI 卡在 alsa 中,但在 i2c-4 我们有 uu 上 0x4c。 它看起来像是自定义 dtbo 部分工作。

    Valerii

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

    HDMI 有问题。   

    Beagle@beagle:~$ areord -l
    ****捕获硬件设备列表****
    卡 0:TLV320ADC51404c [TLV320ADC5140-4ch-16k-CodecSlav]、器件 0:davie-McASP.0-tlv320adcx140-codec tlv320adcx140-codec-0 [davile-McASP.0-tlv320adcx140-codec-0]
    子设备:1/1
    SUBDEVICE #0:SUBDEVICE #0

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

    Beagle@beagle:~$ arecord -D HW:0、0 --dump-hw-params
    警告:某些来源(如麦克风)可能会产生不可听的结果
    初始误差校准。 使用“-f"参数“参数提高分辨率
    例如、“-f S16_LE“。
    器件“HW:0、0“的硬件参数:
    ------------------------
    访问:mmap_interleaved rw_interleaved
    格式:S16_LE
    子格式:STD
    SAMPLE_BITS:16
    FRAME_BITS:[16 64]
    频道:[1 4]
    费率:[16000 192000]
    PERIOD_TIME:(166 2048000]
    PERIOD_SIZE:[32 32768]
    PERIOD_Bytes:[64 65536]
    周期:[2 8192]
    Buffer_time:(333 16384000]
    Buffer_size:[64 262144]
    Buffer_bytes:[128 524288]
    tick_time:全部

    [ 205.455592] DaVinci -McASP 2b10000.audio-controller:过快参考时钟 (96000000)

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

     嗨、Niranjan。

    您能否暗示如何从 McASP 获取 BCLK 和 FSYN? 现在、 开始记录后没有任何内容。 在 RP 上、只要按 Enter 键、就会出现 48,000 kHz 和 1、2 MHz 脉冲。

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

     Suren Porwar 是 McASP 相关配置的合适人员。 请发表评论。  

    但我注意到的几件事是, 在 你之前的 DTS 片段中 ,它是通过使用“frame-master"和“和“bitclock-master"属性“属性 ( simple-card.txt ) 设置*, CPU 节点作为主节点来完成的。 同样在 Suren 的示例中、从我看来、McASP 配置为主器件。  

        simple-audio-card,format = "i2s";
        simple-audio-card,bitclock-master = <&sound_master0>;
        simple-audio-card,frame-master = <&sound_master0>;
    
        sound_master0: simple-audio-card,cpu {
            sound-dai = <&mcasp1>;
            system-clock-direction-out;
        };

    如果仍然无法正常工作、则需要与 Suren 联系。

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

    尊敬的 Valerii:

    如果 MCASP 配置为主器件、您能否共享 k3conf 转储时钟| grep McASP1 的输出、以便了解是否将 AUXCLK 发送到 AHCLKR/AHCLKX、从而使用分频器生成 BCLK 和 LRCLK。  

    您能否分享预期的 BCLK 和 LRCLK 是什么? 您是否能够看到这些 MCASP 引脚中的任何一个?

    在我们的 EVM 上、我们使用 MCASP 作为从器件、但当我之前共享了代码片段 时、MCASP 可以配置为主器件、它将使用 AUXCLK 作为输入来生成 MCASP 时钟。

    此致、

    Suren

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

    您好、Suren。   

    DEV_MCASP1_AUX_CLK准备就绪 和当前显示的内容 96MHz

    系统控制器@44043000{
    compatible =“ti、k2g-sci“;
    TI、host-id =<0x0c>
    MBOX 名称=“rx",“,"TX"、"TX";“;</s>“
    mboxes =<0x1d 0x0c 0x1d 0x0d>
    reg-names =“debug_messages";“;
    REG =<0x00 0x44043000 0x00 0xfe0>;
    全部引导;
    TI、部分 IO 唤醒源=<0x1E 0x1f 0x20 0x21>;
    电话=<0x06>;

    时钟控制器{
    compatible =“ti、k2g-sci-clk“;
    #clock-cells =<0x02>
    全部引导;
    音频=<0x03>;
    };

    k3_CLKS =“/bus@f0000/system-controller@44043000/clock-controller“;


    | 191 | 0 | DEV_McASP1_AUX_CLK | CLK_STATE_READY | 96000000 |
    | 191 | 1 | DEV_McASP1_AUX_CLK_PARENAL_POSTDIV4_16FF_MAIN_2_HSDIVOUT8_CLK | CLK_STATE_READY | 1000000000 |
    | 191 | 2 | DEV_McASP1_AUX_CLK_PARENAL_POSTDIV1_16FFT_MAIN_1_HSDIVOUT6_CLK | CLK_STATE_READY | 96000000 |
    | 191 | 5 | DEV_McASP1_AUX_CLK_PARALL_ATL_MAIN_0_ATL_IO_PORT_ATCLK_OUT | CLK_STATE_NOT_READY | 0 |
    | 191 | 6 | DEV_McASP1_AUX_CLK_PARALL_ATL_MAIN_0_ATL_IO_PORT_ATCLK_OUT_1 | CLK_STATE_NOT_READY | 0 |
    | 191 | 7 | DEV_McASP1_AUX_CLK_PARALL_ATL_MAIN_0_ATL_IO_PORT_ATCLK_OUT_2 | CLK_STATE_NOT_READY | 0 |
    | 191 | 8 | DEV_McASP1_AUX_CLK_PARALL_ATL_MAIN_0_ATL_IO_PORT_ATCLK_OUT_3 | CLK_STATE_NOT_READY | 0 |

    | 191 | 35 | DEV_McASP1_MCASP1_AHCLKX_PIN | CLK_STATE_READY | 0 |
    | 191 | 36 | DEV_McASP1_MCASP1_AHCLKx_PIN_PARALE_BOARD_0_EXT_REFCLK1_OUT | CLK_STATE_READY | 0 |
    | 191 | 37 | DEV_MCASP1_MCASPx_AHCLKX_PIN_PALUELOGIC_HFOSC0_CLKOUT | CLK_STATE_READY | 25000000 |
    | 191 | 38 | DEV_MASP1_MCASP1_AHCLKX_PIN_PARALE_BOARD_0_AUDIO_EXT_REFCLK0_OUT | CLK_STATE_READY | 0 |
    | 191 | 39 | DEV_McASP1_MCASP1_AHCLKx_PIN_PARALE_BOARD_0_AUDIO_EXT_REFCLK1_OUT | CLK_STATE_READY | 0 |
    | 191 | 40 | DEV_MASP1_MCASP1_AHCLKX_PIN_PENT_Board_0_AUDIO_EXT_REFCLK2_OUT | CLK_STATE_READY | 0 |
    | 191 | 41 | DEV_MCASP1_MCASPx_AHCLKx_PIN_PAIL_ATL_MAIN_0_ATL_IO_PORT_ATCLK_OUT | CLK_STATE_NOT_READY | 0 |
    | 191 | 42 | DEV_McASP1_MCASP1_AHCLKx_PIN_PAIL_ATL_MAIN_0_ATL_IO_PORT_ATCLK_OUT_1 | CLK_STATE_NOT_READY | 0 |
    | 191 | 43 | DEV_MCASP1_MCASPx_AHCLKx_PIN_PAIL_ATL_MAIN_0_ATL_IO_PORT_ATCLK_OUT_2 | CLK_STATE_NOT_READY | 0 |
    | 191 | 44 | DEV_MCASP1_MCASPx_AHCLKx_PIN_PAIL_ATL_MAIN_0_ATL_IO_PORT_ATCLK_OUT_3 | CLK_STATE_NOT_READY | 0 |
    | 191 | 52 | DEV_McASP1_MCASP1_AHCLKX_POUT | CLK_STATE_READY | 0 |

    | 191 | 17 | DEV_McASP1_MCASP1_AHCLKR_PIN | CLK_STATE_READY | 0 |
    | 191 | 18 | DEV_MCASP1_MCASP1_AHCLKR_PIN_PARALY_BOARD_0_EXT_REFCLK1_OUT | CLK_STATE_READY | 0 |
    | 191 | 19 | DEV_McASP1_MCASP1_AHCLKR_PIN_PENT_GLUELOGIC_HFOSC0_CLKOUT | CLK_STATE_READY | 25000000 |
    | 191 | 20 | DEV_MASP1_MCASP1_AHCLKR_PIN_PARALE_BOARD_0_AUDIO_EXT_REFCLK0_OUT | CLK_STATE_READY | 0 |
    | 191 | 21 | DEV_McASP1_MCASP1_AHCLKR_PIN_PAREN_Board_0_AUDIO_EXT_REFCLK1_OUT | CLK_STATE_READY | 0 |
    | 191 | 22 | DEV_MCASP1_MCASP1_AHCLKR_PIN_PENT_Board_0_AUDIO_EXT_REFCLK2_OUT | CLK_STATE_READY | 0 |
    | 191 | 23 | DEV_MCASP1_MCASP3_AHCLKR_PIN_PAIL_ATL_MAIN_0_ATL_IO_PORT_ATCLK_OUT | CLK_STATE_NOT_READY | 0 |
    | 191 | 24 | DEV_MCASP1_MCASPR_AHCLKR_PIN_PAIL_ATL_MAIN_0_ATL_IO_PORT_ATCLK_OUT_1 | CLK_STATE_NOT_READY | 0 |
    | 191 | 25 | DEV_MCASP1_MCASP3_AHCLKR_PIN_PAIL_ATL_MAIN_0_ATL_IO_PORT_ATCLK_OUT_2 | CLK_STATE_NOT_READY | 0 |
    | 191 | 26 | DEV_MCASP1_MCASP1_AHCLKR_PIN_PAIL_ATL_MAIN_0_ATL_IO_PORT_ATCLK_OUT_3 | CLK_STATE_NOT_READY | 0 |
    | 191 | 34 | DEV_McASP1_MCASP1_AHCLKR_POUT | CLK_STATE_READY | 0 |

    | 157 | 95 | DEV_BOARD0_McASP1_ACLKX_IN | CLK_STATE_NOT_READY | 0 |
    | 157 | 96 | DEV_BOARD0_McASP1_ACLKx_OUT | CLK_STATE_READY | 0 |
    | 191 | 11 | DEV_McASP1_MCASP1_ACLKX_PIN | CLK_STATE_READY | 0 |
    | 191 | 12 | DEV_McASP1_MCASP1_ACLKX_POUT | CLK_STATE_READY | 0 |

    | 157 | 99 | DEV_BOARD0_McASP1_AFSx_IN | CLK_STATE_NOT_READY | 0 |
    | 157 | 100 | DEV_BOARD0_McASP1_AFSx_OUT | CLK_STATE_READY | 0 |
    | 191 | 15 | DEV_MCASP1_MCASP1_AFSx_PIN | CLK_STATE_READY | 0 |
    | 191 | 16 | DEV_MCASP1_MCASP1_AFSx_POUT | CLK_STATE_READY | 0 |

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

    尊敬的 Valerii:

    您能否在示波器上探测 MCASP 的 ACKLR/ACLKX 和 AFSx/AFSR 引脚以查看 BCLK 和 LRCLK 的预期值。  

    K3conf dump 在 ACLKX/FSX 上没有显示任何值?

    也请与 McASP1、McASP1 节点和声音节点的 PIN 控件共享 DTS 文件,以便我们进行分析。

    此致、

    Suren

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

    尊敬的 Valerii:

    您是否能够看到用于正确播放的 BCLK 和 FSX(传输)? 这些是否未提供给 ADC5140?

    如果您能够正确地将这些引脚提供给 ADC、则只需将 AXR[n]数据引脚配置为输入以用于记录目的。  

    根据您的 DTS 文件:

    serial-dir =<2 1 0 0 0 0 0 0 0 0 0 0 0 0 0>;   

    我知道您使用 AXR0 接收来自 ADC5140 的数据以进行记录、这就是 AXR0 将是 PIN_INPUT 的位置

    AXR1 用作用于回放目的的传输、即 PIN_OUTPUT。

    希望这有所帮助。

    此致、

    Suren