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.

[参考译文] TLV320DAC3100:播放音频时不支持的频率

Guru**** 2524550 points
Other Parts Discussed in Thread: TLV320DAC3100, TLV320AIC3120EVM-U

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1069951/tlv320dac3100-unsupported-frequency-while-playing-audio

部件号:TLV320DAC3100
“线程: 测试”, TLV320AIC3120EVM-U 中讨论的其它部件

您好,  

我正在 iMX8 M 迷你处理器上的 L5.4.70内核上工作。 我们正在使用 tlv320dac100编解码器模块。

 

我给了:aplay -l

硬件设备已成功列出-->

***播放硬件设备列表***
卡0:imxspdif [IMX-SPDID],设备0:S/PDIF PCM snd-SOC-dum-DAI-0 [S/PDIF PCM snd-SOC-dum-DAI-0]
子设备:1/1
子设备#0:子设备#0
卡1:输出[音频输出],设备0:30050000.SAI-tlv320dac31xx-hifi tlv320dac31xx-hifi-0 []
子设备:1/1
子设备#0:子设备#0

当我尝试使用播放音频[earphone ]时  

aplay -D plughw:1,0 /unit_tests/Audio/sample_22_frames.mp3

我收到以下错误:

 

根部@iWave-G39H:~# aplay -D plughw:1,0 /unit_tests/Audio/sample_22_frames.mp3
播放原始数据'/unit_tests/Audio/sample_22_frames.mp3':无符号8位,速率8000 Hz,单声道

[3483.772935] tlv320aic31xx-codec 1-0018:aic31xx_set_DAI_SYSCLK:不支持的频率208000
[ 3483.7852322] ASOC-simple 卡声卡–tlv320dac31:ASOC:Machine HW_params failed:-22
aplay:set_params:1403:  
无法安装 HW 参数:
访问:rw_interleaved
格式:U8子格式:STD
sample_bits:8帧比特:8
频道:1.
价格:8000
周期时间:125000
周期大小:1000
period_bytes:1000
期间:4.
缓冲时间:500000
Buffer_Size:4000
缓冲区字节:4000
tick_time:0

[3483.946043] tlv320aic31xx-codec 1-0018:aic31xx_set_DAI_SYSCLK:不支持的频率0

 

我在这里附加了我的 DTS 树,

/ TLV 放大器/
音效-tlv320dac31{
兼容=“简单音频卡”;
简单音频卡,名称=“音频输出”;
简单音频卡,格式=“I2S”;
简单音频卡,比特时钟主控=<&sound 编码解码器>;
简单音频卡,帧主中继=<&sound 编解码器>;
/*简单音频卡,MCLK-FS=<256>;*/
简单音频卡,小部件=
“耳机”,“耳机插孔”;
简单音频卡,路由=
“耳机插孔”,“HPL”,
“耳机插孔”,“HPR”;
/*简单音频卡,辅助设备=<&hpa1>;*/

简单音频卡,CPU{
声代=<&sai5>;
};

声音编解码器:简单音频卡,编码解码器{
sound-dai =<&codec>;
/*Clocks =<&clk IMX8MM_CLK_SAI5_root>;*/
系统时钟频率=<12000000>;
};
};

赛义5{(&S)
#sound-di-cells =<0>;
pinctrl-names ="default";
pinctrl-0 =<&pinctrl_sa5>;
分配时钟=<&clk IMX8MM_CLK_SAI5>;
分配时钟家长=<&clk IMX8MM_AUDIO_PLL1_OUT >;
分配时钟速率=<12000000>;
时钟=<&clk IMX8MM_CLK_SAI5_IPG>,<&clk IMX8MM_CLK_DUMP>,
<clk IMX8MM_CLK_SAI5_root>,<clk IMX8MM_CLK_虚拟>,
<clk IMX8MM_CLK_虚拟>,<clk IMX8MM_AUDIO_PLL1_OUT >,
<clk IMX8MM_AUDIO_PLL2_OUT >;
Clock-names ="bus","mclk0","mclk1","mclk2","mclk3", "pll8k","pll11k";
状态=“正常”;
};

 

编码解码器:编码解码器@18{
兼容="ti,tlv320dac3100";
pinctrl-names ="default";
/*pinctrl-0 =<&pinctrl_codec>;*/
REG =<0x18>;
#sound-di-cells =<0>;
HPVDD-电源=<&reg_3p3v>;
SPRVDD-电源=<&reg_3p3v>;
SPLVDD-电源=<&reg_3p3v>;
AVDD-SUPPLY =<&reg_3p3v>;
IOVdd-supply =<&reg_3p3v>;
DVDD-电源=<&reg_1p8v>;
/*GPIO 重置=<&GPIO1 6 GPIO _ACTIVE 低>;*/  /*在硬件中配置*/
状态=“正常”;
};

pinctrL_sai5:sai5grp{/SAI5:IOMUX 引脚配置/
FSL,引脚=<
MX8MM_IOMUXC_SAI5_MCLK_SAI5_MCLK 0xd6
MX8MM_IOMUXC_SAI5_RXD2_SAI5_TX_BCLK 0xd6
MX8MM_IOMUXC_SAI5_RXD1_SAI5_TX_SYNC 0xd6
MX8MM_IOMUXC_SAI5_RXD3_SAI5_TX_DATA0 0xd6
MX8MM_IOMUXC_SAI5_RXD0_SAI5_RX_DATA0 0xd6
>;
};

下面是一些 dmesg 打印  

dmesg | grep tlv
[3.676843] ASOC-simple 卡声卡-tlv320dac31:tlv320dac31xx-hifi <->30050000.sai 映射正常
[3.689218] ASOC-simple-card sound-tlv320dac31:ASOC:无 DMI 供应商名称!
根部@iWave-G39H:~# dmesg | grep SAI
[3.663954]调试器:具有父级“音频输出”的目录“30050000.SAI”已存在!

DTS 树中缺少的任何内容,为什么我获得硬件参数失败 和不支持的频率错误。 请帮助我解决此错误  

 

请提前感谢您的参与。

此致,

Deeksha

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

    您好,

    我们将邀请我们的 Linux 专家为您提供帮助。

    此致。

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

    您好,

    我想再添加一个查询,MCLK 通过外部振荡器设置为26MHz,如何在 DTS 文件中设置。

    如果我将系统时钟频率设置为26MHz,则模块在引导时会出现不受支持的频率错误。

    此致,

    Deeksha

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

    当然,我们会研究这个问题。

    此致,

    阿拉什

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

    Deeksha 您好,

    您的系统时钟频率是多少? 请注意,它应该与 静态 const 结构 aic31xx_rate _divs aic31xx_divs []中的一个设置匹配

    我正在请求驾驶员专家提供有关26MHz 系统时钟频率的反馈,并将尽快获得更多意见,

    此致,
    伊万·萨拉扎尔
    应用工程师

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

    Deeksha,

    不支持的频率错误意味着没有基于 sys clk 的 P 分隔符结果来匹配 aic31xx_divs[]中的一个设置。

    您可以尝试将其添加到结构中:

    {  13000000,    8000,   1,  6,  3803,   128,    3,  27, 128,    3,  27},

    这专门针对8k 采样率,如果需要不同的采样率,则可以精确计算时钟频率。

    此致,
    伊万·萨拉扎尔
    应用工程师

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

    您好,

    感谢您的支持。

    现在我没有收到不受支持的频率错误。

    当我尝试播放音频时,没有听到麦克风发出的声音。

    这是我播放音频时的调试打印稿,我附加了 dmesg 和驱动程序 c filee2e.ti.com/.../debug.txt 以供参考。

     aplay -D plughw:1.0 file_example_WAV_1MG.wav

    e2e.ti.com/.../0434.tlv320aic31xx.c
    [2022-01-2115:20:57.657]播放波形'file_example_WAV _1m[960.427075]  tlv HW 参数........
    [2022-01-2115:20:57.657] G.wav':签名的16位小端[960.433268]  tlv HW width=16,RATE =8000 ..............
    [2022-01-2115:20:57.657][960.440759]  tlv HW 参数末尾........
    [2022-01-2115:20:57.657][960.445405]  tlv HW parameters set up plll .........
    [2022-01-21 15:20:57.657][960.450389] tlv MCLK_p 值= 13000000
    [2022-01-21 15:20:57.657] Ian,心率8000 Hz,立体声
    [2022-01-21 15:20:57.657][960.461345]  PLL 8.3803/2剂量128 n 48 m 2 aosr 128 n 48 m 2 BCLK_n 8.
    [2022-01-2115:20:57.658][960.467883]  tlv HW parameters pllllll  end
    [2022-01-2115:20:57.658][960.473391] TLV ......... aic31xx_set_bias 水平...........
    [2022-01-21 15:20:57.689][960.478981]  水平值=2
    [2022-01-21 15:20:57.689][960.482571]  snd_SOC_COMPONENT_GET_BILAY_LEVEL (COMPONENT)=1的 tlv 值
    [2022-01-2115:20:57.689][960.489197]  TLV ........ aic31xx_clk_on ...........
    [2022-01-2115:20:57.737][960.509317] TLV ........ aic31xx_dapm_POWER_EVENT ..........
    [2022-01-2115:20:57.737][960.515691] TLV ........ aic31xx_wait_bits ..........
    [2022-01-21 15:20:57.738][960.523717] TLV ........ aic31xx_dapm_POWER_EVENT ..........
    [2022-01-21 15:20:57.738][960.530093] TLV ........ aic31xx_wait_bits ..........
    [2022-01-2115:20:57.738][960.536472] TLV ......... aic31xx_set_bias 水平...........
    [2022-01-21 15:20:57.738][960.542074]  级别的 tlv 值= 3
    [2022-01-21 15:20:57.738][960.545665]  snd_SOC_COMPONENT_GET_BILAY_LEVEL (COMPONENT)=2的 tlv 值
    [2022-01-2115:20:57.738][960.552315]  TLV ........ aic31xx_DAC_MUTE ...........
    [2022-01-21 15:20:57.758][960.558126]  轻触静音........
    [2022-01-2115:21:28.102][990.895846]  TLV ........ aic31xx_DAC_MUTE ...........
    [2022-01-2115:21:28.102][990.904075]  tlv .........静音
    [2022-01-2115:21:28.102] root@iWave-G39H:~#[996.061581] TLV ......... aic31xx_set_bias 水平...........
    [2022-01-21 15:21:33.299][996.067179]  级别值=2
    [2022-01-21 15:21:33.299][996.070782]  snd_SOC_COMPONENT_GET_BILAY_LEVEL (COMPONENT)=3的 tlv 值
    [2022-01-2115:21:33.291][996.078030] TLV ........ aic31xx_dapm_POWER_EVENT ..........
    [2022-01-2115:21:33.291][996.084409] TLV ........ aic31xx_wait_bits ..........
    [2022-01-2115:21:33.291][996.090760] TLV ........ aic31xx_dapm_POWER_EVENT ..........
    [2022-01-2115:21:33.291][996.097131] TLV ........ aic31xx_wait_bits ..........
    [2022-01-2115:21:33.291][996.104045] TLV .......... aic31xx_set_bias 水平...........
    [2022-01-21 15:21:33.322][996.109638]  水平值= 1
    [2022-01-21 15:21:33.322][996.113226]  snd_SOC_COMPONENT_GET_BILAY_LEVEL (COMPONENT)=2的 tlv 值
    [2022-01-2115:21:33.322][996.119851]  TLV ........ aic31xx_clk_off ...........

    请告诉我,上一个查询中提到的设备树路由和小部件属性是否存在任何问题。

    此致,

    Deeksha

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

    Deeksha 您好,

    您是否意味着可以成功地向扬声器播放来自 wav 文件的音频,但来自麦克风的输入信号未通过扬声器?

    请确认您的用例是什么? 您是使用 AIC 从主机播放,从麦克风录制到主机,还是希望将麦克风输入路由到扬声器输出而不经过主机?

    此致,
    伊万·萨拉扎尔
    应用工程师

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

    您好,

    很抱歉耽误你的回答。

    我们的产品是 HMI 解决方案。 我们正在 HMI 主板中使用 TLV320DAC3100编解码器 IC。 目前,我们没有测试扬声器输出 SPKP 和 SPKM。 我们正在使用耳机插孔进行测试。
    这意味着 HPL 和 HPR 输出。 我们没有使用麦克风。 我们的设计不考虑 MIC 输入。
    我们通过外部晶体振荡器连接了26MHz MCLK,音频通过 I2S 接口连接到 DIN 针脚。
    我们没有使用 AIN1,AIN2和 VOL MIC/DET 引脚。 目前,这些引脚被左浮动。
    我们无法通过耳机 HPL 和 HPR 获得音频输出。 这是我们的问题。 请帮帮我。
    随附了我们的示意图触点。

    此致,
    Deeksha

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

    Deeksha 您好,

    感谢您提供更多信息。

    在设备初始化后,播放前,能否执行寄存器转储。 在尝试回放后也要这样做。 我想比较播放测试前后的寄存器设置。 第0页和第1页应该可以用于分析

    您还可以在测试期间双击检查 I2S 信号是否已启用且频率是否正确?

    此致,
    伊万·萨拉扎尔
    应用工程师

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

    您好,


     测试通过将耳机插孔连接到 HPL 和 HPR 进行。
     我在这里附加了 i2cdump
     1.第0页注册启动系统后和播放前的转储
     i2cdump -f -y 1 0x18
    [2022-01-26 11:52:46.339]未指定大小(使用字节数据访问)
    [2022-01-26 11:52:46.339]     0 1 2 3 4 5 6 7 8 9 a b c d e f   0123456789abcdef
    [2022-01-26 11:52:46.382] 00: 00 00 00 01 66 00 91 04 00 00 00 00 00 00 00 81 00 80 80   。。。。。。。
    [2022-01-26 11:52:46.382] 10:08 00 81 80 04 00 00 00 00 01 0c 00 81 00   ??? ………………………………………
    [2022-01-26 11:52:46.382] 20:00 00 00 00 80 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ...??..........
    [2022-01-26 11:52:46.383] 30:00 00 00 02 32 12 03 02 11 10 00 01 04 00 14   ...?2??????? ???
    [2022-01-26 11:52:46.383] 40:0C D8 00 6F 38 00 00 00 00 00 00 ee 10 D8 7e E3   ??.o8 ..... ~……
    [2022-01-26 11:52:46.383] 50:00 00 80 00 00 00 00 00 00 00 7英尺00 00 00 00 00 00 00 00 00 00 00 00 00   ············· ?...
    [2022-01-26 11:52:46.425] 60:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   …
    [2022-01-26 11:52:46.425] 70:00 00 00 00 00 2 e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    
    [2022-01-26 11:52:46.425] 80:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   …
    [2022-01-26 11:52:46.425] 90:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   …
    [2022-01-26 11:52:46.426] a0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   …
    [2022-01-26 11:52:46.426] b0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   …
    [2022-01-26 11:52:46.426] c0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   …
    [2022-01-26 11:52:46.472] d0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   …
    [2022-01-26 11:52:46.472] e0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   …
    [2022-01-26 11:52:46.472] f0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   …
     
    2.第1页:启动系统后和播放前寄存器转储
     根部@iWave-G39H:~# i2cdump -f -y 1 0x18
    [2022-01-26 11:55:24.065]未指定大小(使用字节数据访问)
    [2022-01-26 11:55:24.108]     0 1 2 3 4 5 6 7 8 9 a b c d e f   0123456789abcdef
    [2022-01-26 11:55:24.108] 00:01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ?..........
    [2022-01-26 11:55:24.109] 10:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04   ........ ?
    [2022-01-26 11:55:24.109] 20:863e 00 7f 7f 7f 02 01 00 20 86 00 80   ?> 。 ??
    [2022-01-26 11:55:24.109] 30:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   …
    [2022-01-26 11:55:24.109] 40:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   …
    [2022-01-26 11:55:24.109] 50:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   …
    [2022-01-26 11:55:24.151] 60:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   …
    [2022-01-26 11:55:24.151] 70:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   …
    [2022-01-26 11:55:24.152] 80:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   …
    [2022-01-26 11:55:24.152] 90:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   …
    [2022-01-26 11:55:24.152] a0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   …
    [2022-01-26 11:55:24.152] b0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   …
    [2022-01-26 11:55:24.152] c0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   …
    [2022-01-26 11:55:24.188] d0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   …
    [2022-01-26 11:55:24.188] e0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   …
    [2022-01-26 11:55:24.188] f0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   …
     
     3.页面0寄存器在播放期间转储[通过在后台运行 aplay ]
     i2cdump -f -y 1 0x18
    [2022-01-26 11:59:36.361]未指定大小(使用字节数据访问)
    [2022-01-26 11:59:36.361]     0 1 2 3 4 5 6 7 8 9 a b c d e f   0123456789abcdef
    [2022-01-26 11:59:36.361] 00: 00 00 00 01 66 03 A1 08 0e db 00 00 b0 82 00 80   .?f??? ………………………………………
    [2022-01-26 11:59:36.361] 10:08 00 b0 82 8004 00 00 00 00 00 01 0c 00 04 88 00   ???? ………………………………………
    [2022-01-26 11:59:36.362] 20:00 00 00 80 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ...??..........
    [2022-01-26 11:59:36.362] 30:00 00 00 02 32 12 03 02 11 00 01 04 00 14   ...?2?????? ???
    [2022-01-26 11:59:36.362] 40: 00 D8 00 6F 38 00 00 00 00 00 00 00 ee 10 D8 7e E3   .??.o8 ..... ~……
    [2022-01-26 11:59:36.362] 50:00 00 80 00 00 00 00 00 00 00 7英尺00 00 00 00 00 00 00 00 00 00 00 00   ············· ?...
    [2022-01-26 11:59:36.404] 60:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   …
    [2022-01-26 11:59:36.404] 70:00 00 00 00 00 2e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    
    [2022-01-26 11:59:36.404] 80:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   …
    [2022-01-26 11:59:36.404] 90:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   …
    [2022-01-26 11:59:36.404] a0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   …
    [2022-01-26 11:59:36.405] b0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   …
    [2022-01-26 11:59:36.453] c0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   …
    [2022-01-26 11:59:36.454] d0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   …
    [2022-01-26 11:59:36.454] e0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   …
    [2022-01-26 11:59:36.454] f0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   …
     
     4.第1页寄存器在播放期间转储[通过在后台运行 aplay ]
     i2cdump -f -y 1 0x18
    [2022-01-26 11:59:59.832]未指定大小(使用字节数据访问)
    [2022-01-26 11:59:59.833]0      1 2 3 4 5 6 7 8 9 a b c d e f   0123456789abcdef
    [2022-01-26 11:59:59.833] 00:01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ?..........
    [2022-01-26 11:59:59.848] 10:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04   ........ ?
    [2022-01-26 11:59:59.879] 20:863e 00 7f 7f 7f 02 01 00 20 86 00 80   ?> 。 ??
    [2022-01-26 11:59:59.895] 30:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   …
    [2022-01-26 11:59:59.946] 40:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   …
    [2022-01-26 11:59:59.946] 50:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   …
    [2022-01-26 11:59:59.947] 60:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   …
    [2022-01-26 11:59:59.947] 70:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   …
    [2022-01-26 11:59:59.947] 80:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   …
    [2022-01-26 11:59:59.947] 90:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   …
    [2022-01-26 11:59:59.947] a0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   …
    [2022-01-26 12:00:00.018] b0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   …
    [2022-01-26 12:00:00.018] c0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   …
    [2022-01-26 12:00:00.018] d0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   …
    [2022-01-26 12:00:00.018] e0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   …
    [2022-01-26 12:00:00.018] f0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   …
     
    5.第0页寄存器回放后转储
     i2cdump -f -y 1 0x18
    [2022-01-26 12:00:45.773]未指定大小(使用字节数据访问)
    [2022-01-26 12:00:45.773 ]     0 1 2 3 4 5 6 7 8 9 a b c d e f   0123456789abcdef
    [2022-01-26 12:00:45.773] 00: 00 00 00 01 66 03 A1 08 0e db 00 00 b0 82 00 80   .?f??? ………………………………………
    [2022-01-26 12:00:45.773 ] 10:08 00 b0 82 80 04 00 00 00 00 01 0c 00 88 00   ????? ………………………………………
    [2022-01-26 12:00:45.774] 20:00 00 00 00 80 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ...??..........
    [2022-01-26 12:00:45.774] 30:00 00 00 02 32 12 03 02 11 10 00 01 04 00 14   ...?2?????? ???
    [2022-01-26 12:00:45.774] 40: 0C D8 00 6F 38 00 00 00 00 00 00 00 ee 10 D8 7e E3   ??.o8 ..... ~……
    [2022-01-26 12:00:45.774] 50:00 00 80 00 00 00 00 00 00 00 7英尺00 00 00 00 00 00 00 00 00 00 00   ············· ?...
    [2022-01-26 12:00:45.816] 60:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   …
    [2022-01-26 12:00:45.816] 70:00 00 00 00 00 2 e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    
    [2022-01-26 12:00:45.816] 80:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   …
    [2022-01-26 12:00:45.817] 90:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   …
    [2022-01-26 12:00:45.817] a0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   …
    [2022-01-26 12:00:45.817] b0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   …
    [2022-01-26 12:00:45.868] c0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   …
    [2022-01-26 12:00:45.868] d0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   …
    [2022-01-26 12:00:45.868] e0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   …
    [2022-01-26 12:00:45.868] f0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   …
     
    6.第1页寄存器回放后转储
     i2cdump -f -y 1 0x18
    [2022-01-26 12:01:14.042]未指定大小(使用字节数据访问)
    [2022-01-26 12:01:14.042]     0 1 2 3 4 5 6 7 8 9 a b c d e f   0123456789abcdef
    [2022-01-26 12:01:14.042] 00:01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ?..........
    [2022-01-26 12:01:14.042] 10:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04   ........ ?
    [2022-01-26 12:01:14.042] 20:863e 00 7f 7f 7f 02 01 00 20 86 00 80   ?> 。 ??
    [2022-01-26 12:01:14.043] 30:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   …
    [2022-01-26 12:01:14.043] 40:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   …
    [2022-01-26 12:01:14.043] 50:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   …
    [2022-01-26 12:01:14.085] 60:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   …
    [2022-01-26 12:01:14.085] 70:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   …
    [2022-01-26 12:01:14.085] 80:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   …
    [2022-01-26 12:01:14.085] 90:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   …
    [2022-01-26 12:01:14.085] a0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   …
    [2022-01-26 12:01:14.086] b0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   …
    [2022-01-26 12:01:14.122] c0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   …
    [2022-01-26 12:01:14.122] d0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   …
    [2022-01-26 12:01:14.122] e0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   …
    [2022-01-26 12:01:14.122] f0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   …
     

    关于 I2S 信号,我们的调查结果如下:

     1.播放了名为 file_example_WAV_1MG.wav 的.wav 文件[file_example_WAV _1mg/wav:riff (小 endian)数据,波形音频,Microsoft PCM,16位,立体声8000 Hz]
     以下是为 BCLK,WCLK 和 DIN 捕获的附加波形。
     

          A. I2S BCLK 和 I2S DIN (8kHz 音频)

          B. I2S BCLK 和 I2S WCLK (8kHz 音频)

       

      
    2.播放了名为 equinox-48kHz.wav[equinox-48kHz.wav: riff (小 endian)数据,波形音频,Microsoft PCM,16位,立体声48000 Hz]的.wav 文件
    随附在为 BCLK 和 WCLK 捕获的波形下。

           I2S BCLK 和 I2S WCLK (48kHz 音频)

      

    请检查并告知我们这些 I2S 波形是否正常。
     
    正如前面所述,我们不使用 IC 的 AIN1,AIN2和 VOL MIC/DET 引脚。 目前,这些引脚被左浮动。 请告诉我们这是否会对声音输出造成任何问题。
     
    此致,
    Deeksha

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

    Deeksha 您好,

    感谢您共享注册设置。
    让我详细介绍一下这些数据,并提出进一步的评论。

    此致,
    伊万·萨拉扎尔
    应用工程师

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

    伊凡,你好,

    感谢您的支持。
    我们能听到您对当今共享数据的分析吗?
    您是否需要更多数据进行分析?

    期待您的回复。

    此致,
    Deeksha

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

    Deeksha 您好,

    请对以下几项进行评论:

    • 时钟频率有点奇数,例如,时钟似乎是8.865k,而不是8k。 然而,这些比率似乎接近预期,如284k/8.865k =~32。 所以这可能还可以
    • 我对该代码有一些疑问:
    • 我想知道是否有时钟错误导致 DAC 静音。 您在测试不同采样率时仍有播放问题?

    此致,
    伊万·萨拉扎尔
    应用工程师

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

    伊凡,你好,
     
    >>时钟分频器配置与代码中的一个表或前面列出的表不匹配。 也许是在编辑之前捕获的是以前的版本?
     
    答:我使用了 NXP L.5.40.70内核中的驱动程序,该驱动 程序中提到的表与之前建议的驱动程序 u 略有不同。
    以下值在 NXP tlv320aic31xx.c 驱动程序中添加并经过测试,
    {13000000,  8000,     8,3803,       128,  48, 2,  128, 48, 2},
    {13000000,  8000,     8,1920,       128,  32, 3,  128, 32, 3},
    {13500000,  8000,     7,8643,       128,  48, 2,  128, 48, 2},
     
    >>我还注意到,您的代码捕获与我之前共享的时钟配置语法不匹配(各节点有10个参数,11个参数)。 您是否使用了以下链接中的代码: git.kernel.org/.../tlv320aic31xx.c

    答:不,我没有使用此链接中的驱动程序代码。 我使用了 NXP 驱动程序,它有10个参数。
     
    >>设备是否配置为主设备以生成 WCLK 和 BCLK?
     答:是的
     
    >>我想知道是否有时钟错误导致 DAC 静音。 您在测试不同采样率时仍有播放问题?
    答:是的,播放问题的采样率不同。 播放前后 DAC 音量控制(P0,R64,0x40)为静音,但播放时根据 i2c 转储取消静音。


    我今天用您在上述链接中建议的驱动程序测试了扬声器输出。

    我在播放前,播放后和播放期间都连接了 i2cdump。

    i2cdump 播放前:
     
    i2cdump -f -y 1 0x18
    未指定大小(使用字节数据访问)
        0 1 2 3 4 5 6 7 8 9 a b c d e f   0123456789abcdef
    00:00 00 00 01 66 00 91 04 00 00 00 00 00 81 00 80 80   。。。。。。。
    10:08 00 81 80 04 00 00 00 00 01 0c 00 81 00   ?????? ………………………………………
    20:00 00 00 00 00 80 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ...??..........
    30:00 00 00 00 02 32 12 03 02 11 00 01 04 00 14   ...?2???????? ???
    40:0C D8 00 6F 38 00 00 00 00 00 00 ee 10 D8 7e E3   ????。o8 ..... ~……
    50:00 00 00 80 00 00 00 00 00 00 7 f 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ············· ?...
    60:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   …
    70:00 00 00 00 00 2c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 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 00 00 00   …
    90:00 00 00 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 00 00   …
    B0:00 00 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 00 00   …
    d0:00 00 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 00 00   …
    F0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   …

     i2cdump -f -y 1 0x18         
    未指定大小(使用字节数据访问)
        0 1 2 3 4 5 6 7 8 9 a b c d e f   0123456789abcdef
    00:01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ?..........
    10:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 14   ........ ?
    20:86 3E 00 00 7英尺7英尺7英尺7英尺7英尺02 01 00 20 86 00 80   ?>。??????? 。 ??
    30:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   …
    40:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   …
    50:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   …
    60:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   …
    70:00 00 00 00 00 00 00 00 00 00 00 00 00 00 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 00 00 00   …
    90:00 00 00 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 00 00   …
    B0:00 00 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 00 00   …
    d0:00 00 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 00 00   …
    F0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   …

    i2cdump

     i2cdump -f -y 1 0x18
    未指定大小(使用字节数据访问)
        0 1 2 3 4 5 6 7 8 9 a b c d e f   0123456789abcdef
    00:00 00 00 01 66 03 A1 06 0e db 00 00 83 9b 00 80   .»f??????? ………………………………………
    10:08 00 83 9b 80 04 00 00 00 00 01 0c 00 04 EC 00   ??????? ………………………………………
    20:00 00 00 00 00 80 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ...??..........
    30:00 00 00 00 02 32 12 03 02 11 00 01 04 00 14   ...?2???????? ???
    40:00 D8 00 6F 38 00 00 00 00 00 00 00 ee 10 D8 7e E3   。??。。o8。。。 ~……
    50:00 00 00 80 00 00 00 00 00 00 7 f 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ············· ?...
    60:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   …
    70:00 00 00 00 00 2c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 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 00 00 00   …
    90:00 00 00 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 00 00   …
    B0:00 00 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 00 00   …
    d0:00 00 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 00 00   …
    F0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   …
     
    i2cdump -f -y 1 0x18
    未指定大小(使用字节数据访问)
        0 1 2 3 4 5 6 7 8 9 a b c d e f   0123456789abcdef
    00:01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ?..........
    10:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 14   ........ ?
    20:86 3E 00 00 7英尺7英尺7英尺7英尺7英尺02 01 00 20 86 00 80   ?>。??????? 。 ??
    30:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   …
    40:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   …
    50:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   …
    60:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   …
    70:00 00 00 00 00 00 00 00 00 00 00 00 00 00 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 00 00 00   …
    90:00 00 00 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 00 00   …
    B0:00 00 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 00 00   …
    d0:00 00 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 00 00   …
    F0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   …

     i2cdump 播放后:
     

    i2cdump -f -y 1 0x18
    未指定大小(使用字节数据访问)
        0 1 2 3 4 5 6 7 8 9 a b c d e f   0123456789abcdef
    00:00 00 00 01 66 03 A1 06 0e db 00 00 83 9b 00 80   .»f??????? ………………………………………
    10:08 00 83 9b 80 04 00 00 00 00 00 01 0c 00 EC 00   ??????? ………………………………………
    20:00 00 00 00 00 80 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ...??..........
    30:00 00 00 00 02 32 12 03 02 11 00 01 04 00 14   ...?2???????? ???
    40:0C D8 00 6F 38 00 00 00 00 00 00 ee 10 D8 7e E3   ????。o8 ..... ~……
    50:00 00 00 80 00 00 00 00 00 00 7 f 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ············· ?...
    60:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   …
    70:00 00 00 00 00 2c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 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 00 00 00   …
    90:00 00 00 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 00 00   …
    B0:00 00 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 00 00   …
    d0:00 00 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 00 00   …
    F0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   …
     

    i2cdump -f -y 1 0x18
    未指定大小(使用字节数据访问)
        0 1 2 3 4 5 6 7 8 9 a b c d e f   0123456789abcdef
    00:01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ?..........
    10:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 14   ........ ?
    20:86 3E 00 00 7英尺7英尺7英尺7英尺7英尺02 01 00 20 86 00 80   ?>。??????? 。 ??
    30:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   …
    40:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   …
    50:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   …
    60:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   …
    70:00 00 00 00 00 00 00 00 00 00 00 00 00 00 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 00 00 00   …
    90:00 00 00 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 00 00   …
    B0:00 00 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 00 00   …
    d0:00 00 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 00 00   …
    F0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   …

    请在下面找到播放时为 DIN,BCLK 和 WCLK (8kHz 音频)捕获的波形。

      

    此致,

    Deeksha

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

    Deeksha 您好,

    感谢您确认信息,我将认为设备处于主模式,并尽快提供进一步的意见,

    此致,
    伊万·萨拉扎尔
    应用工程师

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

    伊凡,你好,

    我使用 amixer 和 alsamixer 应用程序测试了扬声器的以下更改。我可以听到扬声器的声音[.wave file]
    但有一些噪音。

    我提到了以下设置:

    amixer -c 1 sset“speaker”打开
    amixer -c 1 sset“剥皮机驱动程序”打开
    amixer -c 1 sset“从左 DAC 输出”打开
    amixer -c 1 sset“从右 DAC 输出右侧”打开

    alsamixer -c 1.

    “模拟鞋”设置为12dB 增益
    “鞋驱动器”设置为12dB 增益
    “交流”设置为8dB 增益
    “音量软步进”设置为快速

    请告诉我您对这些设置的建议。

    此致,
    Deeksha

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

    Deeksha 您好,

    因此,它似乎是模拟路径,并且在启动过程中未初始化 DAC。 我将检查代码中的那些部分,并检查这些特定寄存器的寄存器转储以确认这一点。 我将在今天晚些时候发表进一步的评论。

    此致,
    伊万·萨拉扎尔
    应用工程师

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

    Deeksha,

    您是否使用了上一篇文章中提到的建议时钟设置值?:

    [引用 userid="491956" url="~ë/support/audio-group/audio/f/audio-forum/1069951/tlv320dac3100- unsupported 频率- while 播放音频/3963304#3963304"]

    您可以尝试将其添加到结构中:

    全屏
    1.
    {13000000,8000,1,6,3803, 128,3,27,128,3, 27},
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    这专门针对8k 采样率,如果需要不同的采样率,则可以精确计算时钟频率。

    [/引用]

    噪音是什么样子? 它是否随机发出白噪音? 它是始终存在还是仅在播放音频时存在?

    此致,
    伊万·萨拉扎尔
    应用工程师

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

    伊凡,你好,

    问题尚未解决。 错误地按下了问题已解决按钮。

    我已经使用了您在上一个链接中建议的驱动程序进行了测试 ,  并添加了您建议的结构。

    请回答以下问题:

    1.请告诉我,如何计算不同采样率的时钟频率。  是否有任何应用程序可用于计算该值。

    2.使用扬声器,我可以使用.wav 文件进行测试,在播放音频时有分钟的噪音。 只有在播放音频时才会发出此噪音。

     我们正在尝试 通过调整滤波器电路来微调音频声音。

      

    是否有任何关于这方面的建议。

    3.我是否需要微调下面提到的增益值才能获得正确的音频。 建议

    “模拟鞋”设置为12dB 增益
    “鞋驱动器”设置为12dB 增益
    “交流”设置为[13.05,13.05] dB 增益

    4.使用耳机,我使用 amixer 和 alsamixer 应用程序尝试了下面的命令,我能够清楚地听到声音。 有关 DAC,HP 模拟和 HP 驱动程序增益设置的任何建议?

     以下是以下命令:

    $ amixer -c 1 sset“HP 驱动程序”打开
    $ amixer -c 1 sset“hp left”on
    $ amixer -c 1 sset“hp right”on
    $ amixer -c 1 sset“Output Left from Left DAC (左侧 DAC 的输出)”打开
    $ amixer -c 1 sset“从右 DAC 输出右侧”打开

    -> DAC 设置为[13.5013.50] dB 增益
    ->音量软步进设置为快速
    -> HP Analog (HP 模拟)设置为[13.5013.50] dB 增益
    -> HP Driver (HP 驱动程序)设置为[6.00,6.00] dB 增益

    5.此模块是否可以通过 MP3等耳机/扬声器播放其他格式的文件。我尝试了 MP3,AAC,ac3,aiff 等,但它发出了完全的噪音。  

    6.您是否对以下内容有任何意见,请您回复,为什么 在引导期间未启用 DAC 路径。

    因此,它似乎是模拟路径,并且 DAC 在启动过程中未初始化。 我将检查代码中的那些部分,并检查这些特定寄存器的寄存器转储以确认这一点。 今天晚些时候我将进一步发表评论。”

    6.是否可以使用 amixer 测试线路输出,或对驱动程序进行任何必需的修改。 请提出建议。

    正在等待您的回复。

    此致,

    Deeksha

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

    Deeksha 您好,

    您可以使用附加的 GUI 计算时钟设置。 请勿将任何 EVM 连接到 USB,打开 CodecControl,然后转至“文件”->“新建 EVM 仿真”,从列表中选择任何 AIC 设备,例如。 TLV320AIC3120EVM-U 然后单击最右边的“数字音频处理...”块,然后单击“内部时钟常规...”块。 在新窗口中设置输入频率和采样率(在 ADC 端),这将自动在表中生成时钟树值。

    CFS 文件/__key/communityserver-discussion-components-files/6/3808.CCDAC310x.zip

    关于滤波器,考虑到它是铁氧体磁珠滤波器,您可以参考类似的 D 类驱动器: https://www.ti.com/lit/ds/symlink/tpa2011d1.pdf#page=14&zoom=100,0,200

    我建议在启动时不增加扬声器驱动程序的任何增益,因此将“扬声器模拟”和“扬声器驱动程序”设置为0dB,然后如果声音良好,您可以开始增加增益。

    文件格式支持取决于我认为的 alsa 驱动程序,您可以在命令参数中指定不同的格式

    我将与我们的一些驾驶员专家讨论所有的驾驶员和初始化设置问题,下周我将获得一些反馈。