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.

[参考译文] TLV320AIC3100:时钟频率问题

Guru**** 2482855 points
Other Parts Discussed in Thread: TLV320AIC3100, TLV320AIC3104

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1095724/tlv320aic3100-clock-frequency-issue

器件型号:TLV320AIC3100
主题中讨论的其他器件: TLV320AIC3104

你(们)好  

我们使用的是 TLV320AIC3100内部编解码器。

与 MCLK 相关的问题。

更改:

sound-tlv320aic31xx{
兼容="简单音频卡";
simple-audio-card、name ="tlv320aic31xx-Codec";
simple-audio-card、format ="I2S";
simple-audio-card、frame-master =<&cpuda2>;
simple-audio-card、bitclock-master =<&cpuda2>;

simple-audio-card、小工具=
"扬声器"、"扬声器插孔";
简单音频卡,路由=
"扬声器插孔"、"SPK";

cpuda2:简单音频卡、CPU{
??Sound-Dai =<?Sa义1>;
};

简单音频卡、编解码器{
sound-dai =<&tlv320aic31xx>;
时钟=<&clk IMX8MM_CLK_SAI1_ROOT>
};
};

tlv320aic31xx:编解码器@18{
兼容="ti、TLV320AIC3100";
reg =<0x18>;
pinctrl-0 =<&pinctrl_audio_reset_31xx>;
RESET-GPIO =<&GPIO4 1 GPIO_ACTIVE_LOW>;
#sound-da-cells =<0>;
ai31xx 微偏置 vg = ;
HPVDD-SUPPLY =<Registered_3p3v>;
SPRVDD 电源=<Registered_3p3v>;
SPLVDD 电源=<Registered_3p3v>;
AVDD-SUPPLY =<Registered_3p3v>;
IOVdd-supply =<Registered_3p3v>;
DVDD 电源=<Registered_1_8v>;
};

Saa1{(&S)
pinctrl-names ="default"、"DSD";
pinctrl-0 =<&pinctrl_sa1>;
pinctrl-1 =<&pinctrl_sa义1_DSD>;
分配的时钟=<&clk IMX8MM_CLK_SAI1>;
分配的时钟父级=<&clk IMX8MM_AUDIO_PLL1_OUT>;
分配的时钟速率=<12500000>;
状态="正常";
};

pinctrl_sai1:sai1grp{
FSL、引脚=<
MX8MM_IOMUXC_SAI1_MCLK_SAI1_MCLK 0xd6/* MCLK*/
MX8MM_IOMUXC_SAI1_TXFS_SAI1_TX_SYNC 0xd6 /* WCLK*/
MX8MM_IOMUXC_SAI1_TXC_SAI1_TX_BCLK 0xd6 /* BCLK*/
MX8MM_IOMUXC_SAI1_TXD0_SAI1_TX_DATAA0 0xd6 /* DIN*/
MX8MM_IOMUXC_SAI1_RXD0_SAI1_RX_DATAA0 0xd6 /* DOUT*
>;
};

日志:

第406行:04-18 19:45:59.438 0 E tlv320aic31xx-codec 1-0018:aic31xx_set_Dae_SYSCLK:不支持的频率24576000
第407行:04-18 19:45:59.447 0 E tlv320aic31xx-codec 1-0018:ASOC:tlv320aic31xx-hifi 上的 snd_soc_da_set_SYSCLK 出错:-22
第407行:04-18 19:45:59.447 0 E tlv320aic31xx-codec 1-0018:ASOC:tlv320aic31xx-hifi 上的 snd_soc_da_set_SYSCLK 出错:-22
第408行:04-18 19:45:59.456 0 E tlv320aic31xx-codec 1-0018:simple-card:SET_SYSCLK 错误
第409行:04-18 19:45:59.462 0 E 3001000.SAI-tlv320aic31xx-hifi:ASOC:在3001000.SAI-tlv320aic31xx-hifi 上的 snd_soc_link_init 错误:-22
第409行:04-18 19:45:59.462 0 E 3001000.SAI-tlv320aic31xx-hifi:ASOC:在3001000.SAI-tlv320aic31xx-hifi 上的 snd_soc_link_init 错误:-22
行410:04-18 19:45:59.473 0 W ASOC-simple-card:sound-tlv320aic31xx 的探测器失败,错误-22

谢谢

Divyesh。

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

    添加更多输入、

    日志:

    04-18 17:59:50.990 0 E FSL-SAI 3001000.SAI:无法得出所需的 Tx 速率:1536000
    04-18 17:59:50.997 0 E FSL-SAI 3001000.SAI:ASOC:在30010010.SAI 上的 snd_SoC_Dae_hw_params 中出错:-22
    04-18 17:59:51.016 0 E FSL-SAI 3001000.SAI:无法得出所需的 Tx 速率:1536000
    04-18 17:59:51.023 0 E FSL-SAI 3001000.SAI:ASOC:3001000.SAI 上的 snd_soc_da_hw_params 错误:-22
    04-18 17:59:51.024 2481 2783 W VLC:[edb543b0/ADF] libvlc 音频输出:正时螺钉、复位位置
    04-18 17:59:51.038 0 W healthd:电池 l=85 v=3 t=35.0 h=2 st=2 c=400000 fc=4000000 cc=32 chg=a
    04-18 17:59:51.042 0 E FSL-SAI 3001000.SAI:无法得出所需的 Tx 速率:1536000
    04-18 17:59:51.053 0 E FSL-SAI 3001000.SAI:ASOC:3001000.SAI 上的 snd_soc_da_hw_params 错误:-22
    04-18 17:59:51.071 0 E FSL-SAI 3001000.SAI:无法得出所需的 Tx 速率:1536000
    04-18 17:59:51.074 2481 2783 W VLC:[edb543b0/ADF] libvlc 音频输出:回放太早(-1514574):播放静音
    04-18 17:59:51.074 2481 2783 D VLC:[edb543B0/ADF] libvlc 音频输出:插入72699零
    04-18 17:59:51.078 0 E FSL-SAI 3001000.SAI:ASOC:3001000.SAI 上的 snd_soc_da_hw_params 错误:-22
    04-18 17:59:51.097 0 E FSL-SAI 3001000.SAI:无法得出所需的 Tx 速率:1536000
    04-18 17:59:51.104 0 E FSL-SAI 3001000.SAI:ASOC:3001000.SAI 上的 snd_soc_da_hw_params 错误:-22
    04-18 17:59:51.123 0 E FSL-SAI 3001000.SAI:无法得出所需的 Tx 速率:1536000
    04-18 17:59:51.130 0 E FSL-SAI 3001000.SAI:ASOC:3001000.SAI 上的 snd_soc_da_hw_params 错误:-22
    04-18 17:59:51.146 0 E tlv320aic31xx-codec 1-0018:ASOC:tlv320aic31xx-codec.1-0018上的 SoC_component_write_no_lock 错误:-11
    04-18 17:59:51.173 352 453 E display : updateScreen invalid drmfd.
    04-18 17:59:51.190 0 I chatty : uid=0(root) logd 相同的4行
    04-18 17:59:51.200 0 E tlv320aic31xx-codec 1-0018:asoc:tlv320aic31xx-codec.1-0018上的 SoC_component_write_no_lock 错误:-11
    04-18 17:59:51.211 0 E FSL-SAI 3001000.SAI:无法得出所需的 Tx 速率:1536000
    04-18 17:59:51.218 0 E FSL-SAI 3001000.SAI:ASOC:3001000.SAI 上的 snd_soc_da_hw_params 错误:-22

    每当我尝试播放音频时,I2S 信号上都没有任何时钟。

    谢谢

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

    添加更多输入:

    简单音频卡、编解码器{
    sound-dai =<&tlv320aic31xx>;
    /*Clocks =<&clk IMX8MM_CLK_SAI1_ROOT>;*/
    系统时钟频率=<49152000> ;
    };

    Saa1{(&S)
    pinctrl-names ="default"、"DSD";
    pinctrl-0 =<&pinctrl_sa1>;
    pinctrl-1 =<&pinctrl_sa义1_DSD>;
    分配的时钟=<&clk IMX8MM_CLK_SAI1>;
    分配的时钟父级=<&clk IMX8MM_AUDIO_PLL1_OUT>;
    分配的时钟速率=<49152000> ;
    状态="正常";
    };

    04-18 18 18:28:02.538   0   E tlv320aic31xx-codec 1-0018:aic31xx_set_Dae_SYSCLK:不支持的频率49152000                                        

    04-18 18:28:02.546   0   E tlv320aic31xx-codec 1-0018:asoc:tlv320aic31xx-hifi 上的 snd_soc_da_set_SYSCLK 出错:-22                                   

    04-18 18 18:28:02.556   0   E tlv320aic31xx-codec 1-0018:simple-card:SET_SYSCLK 错误                                                    

    04-18 18:28:02.562   0   E 30010010.SAI-tlv320aic31xx-hifi:ASOC:30010010.SAI-tlv320aic31xx-hifi 上的 snd_soc_link_init 错误:-22                            

    04-18 18 18:28:02.573   0   W ASOC-simple-card:sound-tlv320aic31xx 探测器失败,错误-22     

    谢谢

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

    添加更多输入:

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

    时钟问题已解决。

    但请为其建议适当的解决方案。

    请检查 I2CMDump 并在其上共享您的输入。

    我们使用的是 SPK 输出。

    目前、当我们播放音频时、它显示:

    但扬声器不会发出任何噪音/声音。

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

    您好!

    请检查:

    • 根据您的 PLL 时钟分频器、您的 MCLK (PLL_CLKIN)需要为12MHz
    • 您的 DAC 被禁用寄存器63第0页(0x3F)为0x14、左侧和右侧 DAC 都被禁用、这些需要被启用
    • DAC 音量也被静音寄存器0x40为0x0C、这些不需要被静音
    • 需要在寄存器0x41和0x42中设置 DAC 音量
    • 您还需要检查第1页中的 SPK 寄存器、因为此 i2cdump 仅显示第0页寄存器。

    此致。

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

    IM 使用:

    +简单音频卡、编解码器{
    + sound-dai =<&tlv320aic31xx>;
    +/*Clocks =<&tlv31xx_MCLK>;
    +时钟=<&clk IMX8MM_CLK_SAI1_ROOT>;*/
    +系统时钟频率=<12000000>;
    +};
    +};

    Saa1{(&S)
    pinctrl-names ="default"、"DSD";
    pinctrl-0 =<&pinctrl_sa1>;
    pinctrl-1 =<&pinctrl_sa义1_DSD>;
    分配的时钟=<&clk IMX8MM_CLK_SAI1>;
    分配的时钟父级=<&clk IMX8MM_AUDIO_PLL1_OUT>;
    分配的时钟速率=<49152000>;

    我们已分配上述频率。 我应该更改它吗?

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

    请查找包含最新更改的 i2cdump:

    测量波形:

    MCLK 为49Mhz
    BCLK 1.53MHz
    WCLK 48.91Khz

    我有一个疑问:

    evk_8mm:/# tinyplay /sdcard/LRMonoPhase4.wav                                                                          

    播放示例:2通道、48000Hz、16位7442240字节   

    >>> 为什么它显示2通道、因为3100编解码器是 Mono 对的????

    从 spk 播放、需要启用控制。

    谢谢

    Divyesh。

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

    您好!

    MCLK 测量值错误、请更正-它应该是12MHz。 DAC 通道现在通过寄存器设置启用。

    此致。

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

    您好@pdjuandi

    我将 MCLK (SAI1  分配的时钟速率=<12000000>;)更改为12MHz。但在进行此更改后,我在播放音频时不会获得任何 I2S 时钟。 这些线路仅显示1.8V 连续电压。 偶数 DIN 引脚低电平。  

    如果我将 MCLK 更改为49Mhz、则时钟将发出、但无音频。

    需要您的帮助来修复12MHz 时钟。

    我们使用的 SAI1:

    谢谢

    Divyesh。

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

    我不知道您的主机时钟配置是如何的、但是从您的寄存器中、编解码器 MCLK 为12MHz、并且是 从模式、因此主机需要提供 wclk 和 BCLK。

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

    您好,迪维耶什

    附件是 BBB 的 clk DTS 设置、希望这能为您提供帮助。

    如果可能、请咨询平台供应商有关 MCLK 设置的信息。  
    e2e.ti.com/.../am335x_2D00_boneblack_2D00_hdmi_2D00_i2s.dtsi

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

    大家好、我是 pdjuandi、

    当前更改:

    tlv31xx_MCLK:振荡器{
    兼容="固定时钟";
    #clock-cells =<0>;
    时钟频率=<12000000>;
    clock-output-names ="tlv31xx-MCLK";
    };
    sound-tlv320aic31xx{
    兼容="简单音频卡";
    simple-audio-card、name ="tlv320aic31xx-Codec";
    simple-audio-card、format ="I2S";
    simple-audio-card、frame-master =<&cpuda2>;
    simple-audio-card、bitclock-master =<&cpuda2>;

    simple-audio-card、小工具=
    "扬声器"、"扬声器插孔";
    简单音频卡,路由=
    "扬声器插孔"、"SPK";

    cpuda2:简单音频卡、CPU{
    ??Sound-Dai =<?Sa义1>;
    };

    简单音频卡、编解码器{
    sound-dai =<&tlv320aic31xx>
    时钟=<&tlv31xx_MCLK>;
    };
    };

    tlv320aic31xx:编解码器@18{
    兼容="ti、TLV320AIC3100";
    reg =<0x18>;
    pinctrl-0 =<&pinctrl_audio_reset_31xx>;
    RESET-GPIO =<&GPIO4 1 GPIO_ACTIVE_LOW>;
    #sound-da-cells =<0>;
    ai31xx 微偏置 vg = ;
    HPVDD-SUPPLY =<Registered_3p3v>;
    SPRVDD 电源=<Registered_3p3v>;
    SPLVDD 电源=<Registered_3p3v>;
    AVDD-SUPPLY =<Registered_3p3v>;
    IOVdd-supply =<Registered_3p3v>;
    DVDD 电源=<Registered_1_8v>;
    };

    当我尝试播放音频时、那时我可以在 MCLK、BCLK、WCLK 线路上看到1.8V 电压(无时钟)。

    如果我将 MCLK 更改为49Mhz、那么我可以在 I2S 线路上看到时钟。

    在 ADB 外壳中:

    evk_8mm:/sdcard # tinyplay LRMonoPhase4.wav                                                                           

    无法打开 PCM 设备0 (无法设置硬件参数:无效参数)                                                                

    日志:

    [939.481489] FSL-SAI 3001000.SAI:无法得出所需的 Tx 速率:1536000

    [939.488611] FSL-SAI 3001000.SAI:ASOC:在3001000.SAI 上的 snd_SoC_Dai HW_params 上出现错误:-22   

                                                       

    e2e.ti.com/.../LRMonoPhase4.wav

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

    您好@Shengho Ding  

    感谢您的回复。

    请检查以下更改。 谢谢

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

    您好!

    您需要为编解码器提供正确的时钟、并根据盛豪的建议、请咨询主机供应商。

    此致。

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

    您是否有任何更新的驱动程序?

    请提供有效的内核 dtsi 更改

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

    到目前为止没有。

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

    大家好、

    我可以在某个位置看到驱动程序文件中与时钟相关的一些更改。

    您能否检查与时钟相关的更改:

    注册编解码器后、我们是否需要手动写入几个寄存器以启用 DAC 设置? 还是由编解码器驱动程序完成?  

    就像你检查之前的评论一样,  pdjuandi 建议了几个点来启用 DAC,并要求更改几个寄存器,驱动程序文件是否不能完成?

    谢谢

    Divyesh

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

    DTS 文件将相应地配置声卡、包括时钟和输入/输出模块、您需要咨询主机供应商、了解如何连接声卡驱动程序。

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

    以下 API 可帮助设置采样率和相关的 clk。

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

    您好、Shengjao 和 pdjaundi、

    请查看内核更改、如果需要任何其他更改、请告知我

    .e2e.ti.com/.../Internal_5F00_Codec_5F00_Changes.txt

    请查看以下来自 NXP 供应商的回复、

    "、支持的最大 MLCK 为50MHz、为什么代码驱动程序请求 12/12.5MHz?
    在 DTS 中的 Sa.1时钟配置中、为什么要删除时钟和时钟名称? "

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

    我们的驱动器参考代码在12/12.5MHz 上经过测试。 您可以切换平台可以支持的 MCLK、但根据数据表、某些设置需要稍微更改。

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

    感谢 Shen 的帮助。

    如果我将 MCLK 更改为49Mhz、会产生什么副作用?  

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

    您能否简单介绍 一下"根据数据表、某些设置需要稍微更改一下"

    我喜欢我必须进行更改吗?

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

    我相信盛豪指的是时钟树设置、例如图7-35。 时钟分配树。

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

    你(们)好

    请查找最新日志和更改

    如果我错过了任何内容、请进行审核并告知我。

    e2e.ti.com/.../dmesg_5F00_int_5F00_codec_5F00_23_5F00_05.loge2e.ti.com/.../logcat_5F00_int_5F00_codec_5F00_23_5F00_05.log

     e2e.ti.com/.../25_5F00_05.diff

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

    i2cdetect i2c-2、但 i2cdump i2c-1上的0x18芯片

    我很困惑。

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

    请忽略 i2cdetect

    编解码器连接到 I2C 总线2表示 i2c-1。

    谢谢

    Divyesh

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

    我应该使用哪种格式:DSP 或 I2S

    示例: simple-audio-card、format ="I2S";

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

    这取决于您的项目、 您开发的产品类型是什么?

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

    我们正在开发一个具有0.8W 编解码器的定制板 IMX8mm、用于节点。

    它就像一个小型平板电脑。

    目的是构建这个编解码器。一旦它启动、将进行功能开发。

    需要时钟设置方面的帮助。

    检查上述注释中的补丁。

    从驱动程序文件中输入一个:

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

    I2S 似乎适合您的。

    DSP 模式通常用于 I2S 的多槽 TDM 超集。  

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

    您好、Shen、

    在以下驱动程序文件中添加这些 freq 需要您的帮助:  

    49.152M、24.576M、12.228MHz 等

    静态常量结构 aic31xx_rate _divs aic31xx_divs[]={
    /* MCLK/p Rate PLL:j d dosr ndac aors nadc mAdc */
    /* 8k 速率*/
    {12000000、8000、8、1920、128、 48、2、128、48、2}、
    {12000000、8000、8、1920、128、 32、3、128、32、3}、
    {1250000、8000、7、8643、128、 48、2、128、48、2}、
    /* 11.025k 速率*/
    {12000000、11025、7、5264、128、 32、2、128、32、2}、
    {12000000、11025、8、4672、128、 24、3、128、24、3}、
    {1250000、11025、7、2253、128、 32、2、128、32、2}、
    /* 16k 速率*/
    {12000000、16000、8、1920、128、 24、2、128、24、2}、
    {12000000、16000、8、1920、128、 16、3、128、16、3}、
    {12500000、16000、7、8643、128、 24、2、128、24、2}、
    /* 22.05k 速率*/
    {12000000、22050、7、5264、128、 16、2、128、16、2}、
    {12000000、22050、8、4672、128、 12、3、128、12、3}、
    {1250000、22050、7、2253、128、 16、2、128、16、2}、
    /* 32k 速率*/
    {12000000、32000、8、1920、128、 12、2、128、12、2}、
    {12000000、32000、8、1920、128、 8、3、128、8、3}、
    {12500000、32000、7、8643、128、 12、2、128、12、2}、
    /* 44.1k 速率*/
    {12000000、44100、7、5264、128、 8、2、128、8、2}、
    {12000000、44100、8、4672、128、 6、3、128、6、3}、
    {12500000、44100、7、2253、128、 8、2、128、8、2}、
    /* 48K 速率*/
    {12000000、48000、8、1920、128、 8、2、128、8、2}、
    {12000000、48000、7、6800、96、 5、4、96、5、4}、
    {12500000、48000、7、8643、128、 8、2、128、8、2}、

    请帮助在上述数组中添加提到的 freq。 请计算其他参数所需的值。

    因为我们使用提到的 freq 、而 IMX 无法对任何值进行分频。

    如果我将其配置为12000000、则声卡无法正常工作。
    MCLK 不能被除以任何值、典型值为49.152M、24.576M、12.228MHz 等

    谢谢

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

    在 aic31xx_set_dai SYSCLK 中,告诉我 clk_id、freq 和 aic31xx->p_div 的值。 谢谢

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

    您好、Shen、

    频率= 12288000

    CLK_id = 0

    P_div =可能为1我猜(不确定)。

    谢谢

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

     aic31xx->p_div 的值对于表设置非常重要。  

    如您所知、aic31xx_divs 的第一列是 MCLK/aic31xx->p_div、请帮助我检查这一点。  谢谢。

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

    在哪里检查此值?

    请参阅   p_div = 1

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

    谢谢

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

    感谢 Shen 的快速响应。  

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

    您好、Shen、

    请查看以下更新:

    测量了所有时钟。

    MCLK = 12.28MHz
    BCLK = 1.536MHz  
    WCLK = 47.99KHz

    DIN =播放音频文件时、我们可以在 DIN 引脚上看到数据。

    但 SPEKER 没有丢弃任何数据。 甚至没有噪声。  

    请帮助更新时钟频率表。

    请检查所附的 logcat 日志和 dmesg 日志:  

    e2e.ti.com/.../4212.logcat.txt

    .e2e.ti.com/.../3426.dmesg.txt

    I2CDUMP:

    第0页:

    第1页:

    Tinymix 控件:

    所有 tinymix 控件均关闭,  您是否有任何注释,说明为何在启动期间未启用 DAC 路径。

    谢谢

    Divyesh。

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

    我想向您确认测量的 BCLK 和 WCLK 是从主机还是从编解码器生成的?

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

    器件处于主控模式。

    MCLK 从主机生成、BCLK 和 WCLK 从编解码器生成。

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

    编解码器是从器件。 但是从 DTS 中看、编解码器似乎是主器件、因为编解码器模块中有 MCLK。

     +简单音频卡、编解码器{
    + sound-dai =<&tlv320aic31xx>;
    +时钟=<&tlv31xx_MCLK>;
    +/*Clocks =<&clk IMX8MM_CLK_SAI1_ROOT>;
    +系统时钟频率=<12000000>;*/
    +};

    例如、我们将把 MCLK 放置到 CPU 中

    听起来{
    兼容="简单音频卡";
    simple-audio-card、name ="TI BeagleBone Black";

    simple-audio-card、da-link@0{
    格式="I2S";
    bitclock-master =<&sound0_1_master>;
    frame-master =<&sound0_1_master>;

    Sound0_1_master:CPU{
    Sound-Dai =<&McASP0>;
    时钟=<&clk_McASP0>;
    };

    编解码器{
    sound-dai =<&pcmdevice>;
    };
    };

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

    器件处于主控模式。

    MCLK 从主机生成、BCLK 和 WCLK 从编解码器生成。

    是否要共享最新更改?

    注意:当我们尝试播放某个内容时,驱动程序正在正确调用取消静音功能

    tlv320aic31xx-codec 1-0018:##Divyesh tlv 输入:aic31xx_DAC_MUTE >> else 函数>取消静音

    否则、它将保持静音状态。

    tlv320aic31xx-codec 1-0018:##Divyesh tlv 输入:aic31xx_DAC_MUTE >> if function > mute

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

    e2e.ti.com/.../Latest_5F00_changes_5F00_31_5F00_5_5F00_22_5F00_INT.txt

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

    请提供表格设置。

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

    请参阅 Excel

    e2e.ti.com/.../clk.xlsx

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

    谢谢 Shen。

    使用-

    /* 48K 速率*/
    {12280000、48000、8、1920、128、 8、2、128、8、2}、

    我没有从 SPKR 获取任何输出。

    但是、当我尝试播放某项取消静音功能时、调用了。

    请检查以上数据并分享您的意见。

    如果您检查上面的 i2cdump,则大部分操作在启动后关闭。 正确的 MCLK 和采样率将解决此问题?  

    谢谢。

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

    你(们)好

    我们需要您的支持 om 寄存器设置

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

    最新阵列设置:

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

    您好、Shen、

    测量时钟:

    MCLK - 12.288Mhz

    BCLK - 1.53Mhz

    WCLK - 48kHz

    tlv320aic31xx-codec 1-0018:>> tlv PLL 8.0000/1 dosr 32 n 1 m 8 aosr 32 n 1 m 8 BCLK_n 8

    使用少量的 tinymix 命令、我可以在扬声器输出端获得音频。 在那里噪声。

    但是,它不是 tinymix 命令,而是应该由音频驱动程序执行,对吧?

    接下来需要做什么?

    谢谢