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.

[参考译文] TLV320AIC3262:配置 WCLK

Guru**** 2381120 points
Other Parts Discussed in Thread: TLV320AIC3262, AM5728, BEAGLEBOARD-X15
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1356927/tlv320aic3262-configure-wclk

器件型号:TLV320AIC3262
主题中讨论的其他器件: AM5728BeagleBoard-X15

您好!

我们要将 TLV320AIC3262的 ASI1连接到视频 IP 电话产品上的 AM5728、如随附的图像所示。 MCLK 为22.579MHz (与 AM5728 EVM 类似)。 使用此设置是否可以生成16kHz/8kHz 频率的 WCLK?

以16k 的速率使用 ARecord 命令时、示波器上探测的 WCLK 为11.025kHz。

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

    您好!

    由于 MCLK=PLL、您将需要配置22.579MHz 以提供16KHz Fs。

    步骤如下:

    1. 使用 PLL_CLKIN_DIV 将 MCLK 除以2以提供11.2895MHz
    2. 然后、按如下所示设置相应的分频器、从而得到 FS=16KHz。

    有关时钟生成/PLL、您可以参考此参考文档的第2.7节。

    TLV320AIC3262应用参考指南

    此致、

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

    您好!

    我们将 audiocodec 配置为主设备。 我们还更改了上文 audiocodec 驱动程序中建议的配置。

    除此之外、我们还设置以下寄存器:-

     AUDIOCODEC 寄存器设置:

    在 从麦克风进行录制之前、设置了以下寄存器。

    #ASI 配置
    /usr/sbin/i2cset -f -y 3 0x18 0x00 0x04

    /usr/sbin/i2cset -f -y 3 0x18 0x0a 0x24

    从麦克风进行录音时、设置了以下寄存器。

    /usr/sbin/i2cset -f -y 3 0x18 0x00 0x00
    /usr/sbin/i2cset -f -y 3 0x18 0x0c 0x8c
    /usr/sbin/i2cset -f -y 3 0x18 0x00 0x04
    /usr/sbin/i2cset -f -y 3 0x18 0x0c 0x88

    通过示波器进行时钟验证:-

    在设置上述寄存器后、探测了 WCLK 和 BCLK。 它们的值后来被证明为  16kHz 和256kHz  
    和-90度。

    arecord 用于验证麦克风: 用于录制的命令 为:-

    arecord -r 16000 -f S16_LE test_16.wav

    然后在使用 aplay 播放 test_16.wav 时播放似乎没有问题。 它似乎在一个较低的速度(速度)和声音也不清楚。

    用于 播放录制文件的命令是:-

    aplay -r 16000 -f S16_LE   test_16.wav

    pfa test_16.wav 文件

    e2e.ti.com/.../test_5F00_16.wav

     

    以下是使用上述 arecord 命令完成记录期间 Book 0页0、Book 0页4的寄存器转储:-

    0 1 2 3 4 5 6 7 8 9 a b c d e f 0123456789abcdef
    00:00 00 00 30 00 33 00 91 06 14 bb 02 83 8c 00 80 00 ..0.3???? ……
    10:00 00 83 8c 80 00 01 0f 80 00 18 6a 20 00 06。
    20: 1A 00 00 00 00 66 88 bb 00 00 00 00 ee 00 c0 60 00 ?.... f ??..`..
    30:80 00 00 c0 00 00 00 00 00 00 00 00 01 01 00 c0?……… ????
    40:02 15 80 6c 10 00 05 04 00 ee 10 D8 7e E3????l???????~?
    50:00 C2 00 01 00 82 B2 5a 00 32 00 5a 82 B2 ..??Z.2
    60:5A 00 32 00 5a 00 00 00 00 00 00 00 00 00 Z.2...........
    70:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 01 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 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.

    未指定大小(使用字节数据访问)
    0 1 2 3 4 5 6 7 8 9 a b c d e f 0123456789abcdef
    00: 04 20 00 00 00 00 01 00 00 24 01 88 a0 00 00? ... …………………………………………………
    10:00 00 00 00 00 00 00 00 00 00 00 00 01 84 20 00… ??? 。
    20:00 00 00 00 00 00 00 00 00 00 00 00 00 01 20 40 00 ......... ? @μ A。
    30:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00.
    40:00 04 00 22 20 06 06 22 20 06 22 20 06 22 20 00 00 00 ??" ??" ...
    50:00 00 00 00 00 00 00 16 02 00 02 01 00 00 00 00 ... ??????
    60:02 00 00 00 06 00 00 00 00 00 00 00 00 00 00 00 00?...
    70:00 00 00 00 00 00 00 00 00 f0 00 00 00 00 00 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 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.

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

    我从设置中注意到的一件事是音频格式是 DSP、我不知道您在使用什么主机音频格式。

    设置适用于具有16位深度/通道的 DSP。 通常、它采用 I2S 格式、然后对于16位深度数据、BCLK 将为512KHz 和16KHz WCLK。

    e2e.ti.com/.../setting

    此致。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    除了前面的查询之外,还进行了以下更改。与以前一样,出现了同样的播放问题。 此处附加了记录的波形文件。
    DTS 文件更改


    mcasp3{(&M)}
        #sound-Da-cells =<0>;
        分配的时钟=<&l4per_clkctrl DRA7_MCASP3_CLKCTRL 24>;
        Assigned-clock-parents =<&sys_clkin2>;
        状态="可以";

        OP-MODE =<0>; /* MCASP_IIS_MODE */
        TDM-slots =<2>;
        /* 4个串行器*/
        serial-dir =</* 0:非活动、1:TX、2:Rx */
            1 2 0 0
        >;
        tx-num-evt =<32>;
        Rx-num-evt =<32>;
    };

    sound0:sound0{
            兼容="简单音频卡";
            simple-audio-card、name ="BeagleBoard-X15";

           // simple-audio-card、format ="DSP_b";
             simple-audio 卡、格式="I2S";
            simple-audio-card、bitclock-master =<&sound0_MASTER>;
            simple-audio-card、frame-master =<&sound0_MASTER>;
            // simple-audio-card、bitclock-master =<&cpu_da>;
            // simple-audio-card、frame-master =<&cpu_da>;
            简单音频卡、位时钟反转;

            CPU_DAI:简单音频卡、CPU{
                sound-Dai =<&mcasp3>;
                //时钟=<&clkout2_clk>;
                //system-clock-id = ;
                //系统时钟方向输出;
                //系统时钟频率=<24000000>;
            };

            sound0_master:简单音频卡、编解码器{
                sound-dai =<&tlv320aic3262>;
                时钟=<&clkout2_clk>;
                //系统时钟频率=<22579200>
                //系统时钟方向输出;
            };

    I2S 的音频编解码器寄存器更改:-

    /usr/sbin/i2cset -f -y 3 0x18 0x00 0x04 -->设置 B0页4

    /usr/sbin/i2cset -f -y 3 0x18 0x01 0x00 --> I2S 寄存器(B0_P4_R1)

    使用上述配置进行记录:-  

    -------------------------------------------------------

    e2e.ti.com/.../test_5F00_17.wav

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

    尊敬的 Vishal:

    音频录制速度是否仍然很慢? 如果是这样、则接收器系统以较低的速率重新采样数据几乎肯定是一个问题。

    我会将其转发给我们的软件团队、以检查 DTS 文件的更改。

    此致、
    J·麦克弗森

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

    是的,录制 速度仍然很慢,例如(慢节奏)。 是否有任何 要修改的 SOC 寄存器?

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

    您好!  
    正在等待回复。 请您提供任何见解吗?

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

    请使用示波器来测量 I2S bck 和 ws clk、在此处上传 clk 波形、您需要的预期采样率是多少?

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

    PFA 更改 wclk 和 BCLK 示波器波形。  

    预期的 WCLK/采样率仅为16KHz。

    此外、PFA 音频文件以16kHz 采样率记录、其波形与上面附加的内容相同。

    e2e.ti.com/.../test_2D00_03_2D00_hansfree_2D00_Master_2D00_mode.wav


    同样,在以16kHz 的采样率播放这个 wav 文件时,它 也会以较低的速度播放,这与在较早的帖子中一样。

    但在 PC 上使用48kHz 采样率的 Audacity 播放该命令非常好。 为什么有不匹配?