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.

[参考译文] TAS2110EVM:TAS2110EVM

Guru**** 2477065 points
Other Parts Discussed in Thread: TAS2110, AM62L, TAS2562

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1547910/tas2110evm-tas2110evm

器件型号:TAS2110EVM
Thread 中讨论的其他器件:TAS2110AM62L

工具/软件:

您好、

我们正在使用 AM62L、并通过 I2S 和 i2c 与 TAS2110 进行通信。

        codec_audio: sound {

                compatible = "simple-audio-card";

                simple-audio-card,name = "AM62L-HAVN";

                simple-audio-card,format = "i2s";

                simple-audio-card,bitclock-master = <&cpu_codec>;

                simple-audio-card,frame-master = <&cpu_codec>; // <== this controls WCLK!

                simple-audio-card,bitclock-inversion;
 
                cpu_codec:simple-audio-card,cpu {

                        sound-dai = <&mcasp0>;

                        //clocks = <&clk_24mhz>;

                        dai-tdm-slot-num = <2>;

                        dai-tdm-slot-width = <24>; // or 24 depending on TAS2110 config

                        dai-format = "i2s";

                        dai-tdm-slot-mask = <1 0>; // L channel only if mono

                        //frame-inversion;          // Optional, if required

                        status = "okay";

                };
 
                sound_master: simple-audio-card,codec {

                        sound-dai = <&tas2120>;

                        status = "okay";

                        //clocks = <&tlv320_mclk>;

                };

        };
 
i2c1 node:         tas2120: audio-codec@4f {
                #sound-dai-cells = <0>;
                compatible = "ti,tas2110", "ti,tas2562";
                reg = <0x4F>;  // TODO address need to confirm from.
                ai3x-micbias-vg = <1>;  //* 2.0V
                status="okay";
                ti,imon-slot-no = <0>; /* Current sense slot, default */
                ti,vmon-slot-no = <1>; /* Voltage sense slot, default */
                //* Regulators
                AVDD-supply = <&vcc_3v3_sys>;
                IOVDD-supply = <&vcc_3v3_sys>;
                DRVDD-supply = <&vcc_3v3_sys>;
                DVDD-supply = <&vcc_1v8>;
        };
 

$ amixer
简单的混频器控制'ASI1 Sel'、0
能力:枚举
项目:'I2C 偏移'左'右''LeftRightDiv2'
项目 0:“I2C 偏移量“
简单的混频器控制“放大器增益“、0
功能:卷加入
回放频道:Mono
捕捉通道:单声道
限值:0 - 28
单声道:20 [71%][18.50dB]
简单混频器控制“数字音量控制“、0
功能:卷加入
回放频道:Mono
捕捉通道:单声道
限值:0 - 110
单声道:50 [45%][–60.00dB]

$aplay -l
****播放硬件设备列表****
卡 0:AM62LHAVN [AM62L-HAVN]、器件 0:DaVinci McASP.0-TAS2562 放大器 TAS2562 放大器–0 [DaVinci McASP.0-TAS2562 放大器 TAS2562 放大器–0]
子设备:1/1
SUBDEVICE #0:SUBDEVICE #0

$ aplay -Dplughw:0、0 -f S24_LE -r 44100 Bontempi-B3-C5.wav
警告:格式更改为 S16_LE
播放波“Bontempi-B3-C5.wav “:有符号 16 位小端字节序,速率 44100 Hz,立体声

但 avplay 命令是挂起、无响应、I2S 没有声音、BCLK 线路上也没有时钟。

请帮帮我。

谢谢、

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

    尊敬的 Saurav:

    我们将查看您的问题描述、并尽快提供更多信息。

    此致、
    -伊凡·萨拉扎尔
    应用工程师

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

    嗨、大家好

    请在播放结束时添加一个与号、以便在后台执行播放。 然后、请在播放期间转储寄存器。

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

    i2cdump

    $ i2cdump -y -a -f 2 0x4f | hexdump -C
    00000000 20 20 20 20 20 30 20 31 20 32 20 33 20 | 0 1 2 3 |
    00000010 20 34 20 20 35 20 36 20 37 20 20 38 20 | 4 5 6 7 8 |
    00000020 39 20 20 20 61 20 62 20 63 20 64 20 65 |9 a b c d e|
    00000030 20 20 20 66 20 20 20 20 30 31 32 33 34 35 36 37 38 | f 012345678|
    00000040 39 61 62 63 64 65 66 0A 30 30 3a 20 30 20 30 |9abcdef.00:00 0|
    00000050 30 20 30 30 65 20 32 31 20 63 36 20 32 32 32 39 |0 0e 21 C6 22 29|
    00000060 20 30 32 20 33 32 20 31 30 20 31 33 20 30 32 20 | 02 32 10 13 02 |
    00000070 30 30 30 20 30 34 20 30 35 20 30 36 20 20 20 20 2 e |00 04 05 06 .|
    00000080 2e 3f 21 3f 22 29 3f 32 3f 3f 2e 3f 3f 3f 0a |.?!?")?2???????????|</s>“
    00000090 31 30 3a 20 30 37 20 37 66 20 31 32 20 37 36 20 |10:07 7f 12 76 |
    a0 00000030 30 31 20 32 65 20 36 30 30 65 20 30 63 20 30 |01 2e 60 0e 0c 0|
    000000b0 30 20 66 63 20 61 36 20 64 66 20 65 66 20 66 |0 fc A6 df ef ff|
    000000c0 20 30 30 20 20 20 20 20 3f 3f 3f 76 3f 2e 60 3f 3f | 00???v?.`?|
    000000d0 2e 3f 3f 3f 2e 2e 0A 32 30 3a 20 30 30 |?????...20:00 0|
    000000e0 30 20 38 30 30 30 30 30 30 30 34 20 30 30 30 30 |0 80 00 04 00 00|
    000000f0 20 38 30 20 30 30 20 38 30 30 30 30 30 20 30 30 30 20 30 20 | 80 00 00 |
    00000100 30 30 20 38 63 20 30 30 20 61 33 20 20 20 2 e |00 8c 00 A3 .|
    00000110 2e 3f 2e 3f 2e 2e 3f 2e 2e 2e 2e 3f 2e 3e 3f 0A |..?..?????????..|
    00000120 33 30 3a 20 31 39 20 34 30 20 38 31 20 33 34 20 |30:19 40 81 34 |
    00000130 34 62 20 37 34 20 30 39 20 58 20 30 20 30 |4b 74 09 XX 00 0|
    00000140 30 20 30 30 30 30 30 30 30 30 30 30 30 30 30 30 |0 00 00 00 00|
    00000150 20 30 30 20 20 20 20 20 3f 40 3f 34 4b 74 3f 58 2e | 00?@?4Kt?X|
    00000160 2e 2e 2e 2e 2e 2E 2e 0A 34 30 3a 20 30 20 30 |… 40:00 0|
    00000170 30 20 30 30 30 30 30 30 30 30 30 30 30 30 30 30 |0 00 00 00 00|
    00000180 20 30 30 30 30 30 30 30 30 30 30 30 20 30 30 30 20 30 20 | 00 00 00 |
    00000190 30 30 30 30 30 30 30 30 30 30 20 30 20 20 20 20 2e |00 00 00 .|
    000001a0 2e 2e 2e 2e 2E 2e 2e 2e 2e 2e 2E 2e 2e 2e 2e 2e 0A |.......... |
    000001b0 35 30 3a 20 30 20 30 30 30 20 |50:00 00 00 |
    000001c0 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 |00 00 00 000|
    000001d0 30 20 30 30 30 30 30 30 30 30 30 30 30 30 30 |0 00 00 00|
    000001e0 20 30 30 20 20 20 20 2e 2e 2e 2e 2E 2e 2e 2e 2e | 00…… |
    000001f0 2e 2e 2e 2e 2E 2e 0A 36 30 3a 20 30 20 30 |… 60:00 0|
    00000200 30 20 30 30 30 30 30 30 30 30 30 30 30 30 30 30 |0 00 00 00 00|
    00000210 20 30 30 20 30 30 20 30 30 30 30 30 30 20 30 30 20 30 20 | 00 00 00 |
    00000220 30 30 30 30 30 30 30 30 30 30 20 30 20 20 20 20 2e |00 00 00 .|
    00000230 2e 2e 2e 2e 2e 2E 2e 2e 2e 2e 2e 2E 2e 2e 2e 2e 2e 0A |.......... |
    00000240 37 30 3a 20 30 30 30 30 30 30 20 |70:00 00 00 |
    00000250 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 | 00 00 00 00 0|
    00000260 30 20 30 30 30 30 30 30 30 30 30 30 30 30 30 |0 00 00 00 00|
    00000270 20 62 37 20 20 20 20 2e 2e 2e 2e 2E 2e 2e 2e 2e | B7 |
    00000280 2e 2e 2e 2e 2e 2E 3f 0A 38 30 3a 20 30 20 30 |… ?.80: 00 0|
    00000290 30 20 30 30 30 30 30 30 30 30 30 30 30 30 30 30 |0 00 00 00 00|
    000002a0 20 30 30 20 30 30 30 30 30 30 30 30 20 30 30 20 | 00 00 00 |
    000002B0 30 30 20 30 30 30 30 30 30 20 30 20 20 20 20 2e |00 00 00 .|
    000002c0 2e 2e 2e 2e 2e 2E 2e 2e 2e 2e 2e 2E 2e 2e 2e 2e 2e 0A |.......... |
    000002d0 39 30 3a 20 30 20 30 30 30 30 20 |90:00 00 00 |
    000002e0 30 30 20 30 30 30 30 30 30 30 30 30 30 30 30 30 30 |00 00 00 000|
    000002f0 30 20 30 30 30 30 30 30 30 30 20 30 30 30 30 |0 00 00 00|
    00000300 20 30 30 20 20 20 2e 2e 2e 2e 2e 2E 2e 2e 2e 2e | 00…… |
    00000310 2e 2e 2e 2e 2e 2E 2e 0A 61 30 3a 20 30 20 30 |… A0:00 0|
    00000320 30 20 30 30 30 30 30 30 30 30 30 30 30 30 30 |0 00 00 00 00|
    00000330 20 30 30 20 30 30 30 30 30 30 30 30 30 20 30 30 20 30 20 | 00 00 00 |
    00000340 30 30 20 30 30 30 30 30 30 20 30 20 20 20 20 2e |00 00 00 .|
    00000350 2e 2e 2e 2e 2e 2E 2e 2e 2e 2e 2e 2E 2e 2e 2e 2e 2e 0A |.......... |
    00000360 62 30 3a 20 30 30 30 30 30 30 20 | b0:00 00 00 |
    00000370 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 |00 00 00 00 0|
    00000380 30 20 30 30 30 30 30 30 30 30 30 30 30 30 30 30 |0 00 00 00 00|
    00000390 20 30 30 20 20 20 20 2e 2e 2e 2e 2E 2e 2e 2e 2e | 00…… |
    000003a0 2e 2e 2e 2e 2E 2e 0A 63 30 3a 20 30 20 30 |… C0:00 0|
    000003B0 30 20 30 30 20 30 30 30 30 20 30 30 30 30 30 |0 00 00 00 00|
    000003c0 20 30 30 30 30 30 30 30 20 58 58 20 30 20 | 00 00 XX 00 |
    000003d0 30 30 20 30 30 30 30 30 30 30 20 20 20 20 2 e |00 00 00 .|
    000003e0 2e 2e 2e 2e 2E 2e 2e 2e 2e 58 2e 2e 2e 2e 2e 0A |…… 十 |
    000003f0 64 30 3a 20 30 20 30 30 30 30 20 |d0:00 00 00 |
    00000400 30 30 20 30 30 30 30 30 30 30 30 30 30 30 30 30 30 |00 00 00 00 0|
    00000410 30 20 30 30 30 30 30 30 30 30 30 30 30 30 30 30 |0 00 00 00 00|
    00000420 20 30 30 20 20 20 20 2e 2e 2e 2e 2e 2E 2e 2e 2e 2e | 00…… |
    00000430 2e 2e 2e 2e 2e 2E 2e 0A 65 30 3a 20 30 20 30 |… E0:00 0|
    00000440 30 20 30 30 30 30 30 30 30 30 30 30 30 30 30 30 |0 00 00 00 00|
    00000450 20 30 30 30 30 30 30 30 30 30 30 30 20 30 30 30 20 30 20 | 00 00 00 |
    00000460 30 30 20 30 30 30 30 30 30 30 20 20 20 20 20 2e |00 00 00 .|
    00000470 2e 2e 2e 2e 2e 2E 2e 2e 2e 2e 2e 2E 2e 2e 2e 2e 2e 0A |.......... |
    00000480 66 30 3a 20 30 30 30 30 30 30 30 20 |f0:00 00 00 |
    00000490 30 30 20 30 30 30 30 30 30 30 30 30 30 30 30 30 |00 00 00 00 0|
    000004a0 30 20 30 30 30 30 30 30 30 30 30 30 30 30 30 |0 00 00 00|
    000004B0 20 30 30 20 20 20 20 2e 2e 2e 2e 2E 2e 2e 2e 2e | 00…… |
    000004c0 2e 2e 2e 2e 2e 2E 2e 0A |.... |

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

    您能否提供 TAS2110 器件的初始化序列来配置为带内部 PLL 使能的 I2S?

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

    请使用以下命令

    # i2cset -y -f 2 4f 0 0

    # i2cset -y -f 2 4f 7f 0

    # i2cset -y -f 2 4f 0 0

    # i2cdump -y -f 2 4f

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

    据我所知、这不会是专门设置的。 下面将您的问题转移给我们的硬件专家以了解更多详细信息。

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

    尊敬的 Saurav:

    您共享的 reg dump 似乎来自与 0 不同的页面。
    盛浩建议的命令应允许您进入第 0 页、然后生成该页的 reg dump。

    关于 PLL 设置、这通常由自动检测功能自动设置。 您可以通过寄存器 0x06 中 AUTO_RATE 位的状态确认此功能是否已启用。

    根据您到目前为止分享的日志、我假设 FSYNC = 44.1kHz、SBCLK = 2.8224MHz、那么正确吗?

    此致、
    -伊凡·萨拉扎尔
    应用工程师

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

    噢、我将使用寄存器转储进行检查和更新

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

    尊敬的 Saurav:

    谢谢、我们将等待新信息的提供。

    此致、
    -伊凡·萨拉扎尔
    应用工程师

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

    你(们)好  

    我得到了所有的时钟,但当应用命令我得到了错误,也我没有得到任何音频

    [ 117.017017] TASDEVICE-CODEC 1-004f:select_cfg_blk:CONF 0、块类型:pre_power_up 器件 idx = 0x01
    [117.041805] tasdevice-codec 1-004f:tasdevice_chn_book、E =–2
    [117.048110] tasdevice-codec 1-004f: proce_block:单一写入错误
    [117.069962] tasdevice-codec 1-004f:tasdevice_chn_book、E =–2
    [117.076270] tasdevice-codec 1-004f: proce_block:单一写入错误
    [117.098186] tasdevice-codec1-004f:tasdevice_chn_book、E =–2
    [117.104486] tasdevice-codec 1-004f:process_block:单次写入错误
    [117.126363] TASDEVICE-CODEC 1-004f:tasdevice_chn_book、E =–2
    [117.132672] tasdevice-codec 1-004f: proce_block:单一写入错误
    [117.154479] tasdevice-codec 1-004f:tasdevice_chn_book、E =–2
    [117.160781] tasdevice-codec 1-004f: proce_block:单一写入错误
    [117.182588] tasdevice-codec 1-004f:tasdevice_chn_book、E =–2
    [117.188889] tasdevice-codec 1-004f: proce_block:单一写入错误
    [117.210702] tasdevice-code-1-004f:tasdevice_chn_book、E =–2
    [117.217024] tasdevice-codec 1-004f: proce_block:单一写入错误
    [117.238847] tasdevice-codec 1-004f:tasdevice_chn_book、E =–2
    [117.245198] tasdevice-codec 1-004f: proce_block:单次写入错误
    [ 117.267049] tasdevice-codec 1-004f:tasdevice_chn_book、E =–2
    [117.273348] tasdevice-codec 1-004f: proce_block:单一写入错误
    [117.295153] tasdevice-codec1-004f:tasdevice_chn_book、E =–2
    [117.301454] tasdevice-codec 1-004f: proce_block:单一写入错误
    [117.32260] TASDEVICE-CODEC 1-004f:tasdevice_chn_book、E =–2
    [117.329557] tasdevice-codec 1-004f: proce_block: single write error
    [117.351369] tasdevice-codec 1-004f:tasdevice_chn_book、E =–2
    [117.357664] tasdevice-codec 1-004f: proce_block:单一写入错误
    [117.379469] tasdevice-codec 1-004f:tasdevice_chn_book、E =–2
    [117.385787] tasdevice-codec 1-004f: proce_block:单一写入错误
    [ 117.407599] tasdevice-codec 1-004f:tasdevice_chn_book、E =–2
    [117.413904] tasdevice-codec 1-004f: proce_block: single write error
    [117.435664] tasdevice-codece 1-004f:tasdevice_chn_book、E =–2
    [117.441968] tasdevice-codec 1-004f: proce_block: single write error
    [117.463765] tasdevice-codec 1-004f:tasdevice_chn_book、E =–2
    [117.470062] tasdevice-codec 1-004f:proce_block:单次写入错误
    [117.491875] tasdevice-codec 1-004f:tasdevice_chn_book、E =–2
    [117.498220] tasdevice-codec 1-004f:tasdevice_proce_block:bulk_write 错误=–2
    [117.521207] TASDEVICE-CODEC 1-004f:tasdevice_chn_book、E =–2
    [117.527515] tasdevice-codec 1-004f:tasdevice_process_block:bulk_write error =–2
    [117.550454] tasdevice-codec 1-004f:tasdevice_chn_book、E =–2
    [117.556757] tasdevice-code-1-004f:tasdevice_proce_block:bulk_write 错误=–2
    [117.579689] tasdevice-codec 1-004f:tasdevice_chn_book、E =–2
    [117.585988] tasdevice-codec1-004f:tasdevice_proce_block:bulk_write 错误=–2
    [117.608918] tasdevice-codec 1-004f:tasdevice_chn_book、E =–2
    [117.615215] tasdevice-code-1-004f:tasdevice_process_block:bulk_write error =–2
    [117.638263] tasdevice-codec1-004f:tasdevice_chn_book、E =–2
    [117.644560] tasdevice-codec 1-004f:tasdevice_proce_block:bulk_write 错误=–2
    [117.670143] TASDEVICE-CODEC 1-004f:tasdevice_chn_book、E =–2
    [117.676438] tasdevice-codec 1-004f:tasdevice_proce_block:bulk_write 错误=–2
    [117.699370] tasdevice-codec 1-004f:tasdevice_chn_book、E =–2
    [117.705668] tasdevice-codec 1-004f:tasdevice_proce_block:bulk_write 错误=–2
    [117.728594] tasdevice-codec1-004f:tasdevice_chn_book、E =–2
    [117.734892] tasdevice-codec 1-004f: proce_block:单次写入错误
    [117.741357] tasdevice-codec 1-004f: PowerControl_routy:1292:离开
    [118.866203] tasdevice-codec1-004f:select_cfg_blk:profile_conf_id = 0
    [ 118.872940] tasdevice-codec 1-004f:select_cfg_blk:CONF 0、块类型:pre_shutdown 器件 idx = 0x01
    [118.899321] tasdevice-codec 1-004f:tasdevice_chn_book、E =–2
    [118.905636] tasdevice-codec 1-004f: proce_block: single write error

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

    我也尝试使用驱动程序转储寄存器设置,我得到了以下错误  

    CAT /sys/bus/i2c/drivers/tasdevice-codec/1-004f/regdump
    I2C-addr:0x4f
    器件 ID:0x02
    [tasdevice]regdump:读取寄存器失败!
    ======= 捕获的 smartpa reg end ======

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

    $ cat /sys/bus/i2c/drivers/tasdevice-codec/1-004f/regcfg_list
    CONF 00:case01-speaker-16bit
    块类型:PRE_POWER_UP 器件 IDx = 0x01
    单字节:
    BOOK0x00 PAGE0xfd REG0x0d 值= 0x0d
    BOOK0x00 PAGE0xfd REG0x19 值= 0x80
    BOOK0x00 PAGE0xfd REG0x32 值= 0x49
    BOOK0x00 PAGE0xfd REG0x3f 值= 0x21
    BOOK0x00 PAGE0xfd REG0x51 值= 0xc1
    BOOK0x00 PAGE0x00 REG0x03 值= 0x16
    BOOK0x00 PAGE0x00 REG0x0a 值= 0x03
    BOOK0x00 PAGE0x00 REG0x0b 值= 0x00
    BOOK0x00 PAGE0x00 REG0x11 值= 0x00
    BOOK0x00 PAGE0x00 REG0x16 值= 0x00
    BOOK0x00 PAGE0x00 REG0x17 值= 0x00
    BOOK0x00 PAGE0x00 REG0x18 值= 0x00
    BOOK0x00 PAGE0x00 REG0x32 值= 0x81
    BOOK0x00 PAGE0x00 REG0x35 值= 0x84
    BOOK0x00 PAGE0x00 REG0x38 值= 0x20
    BOOK0x00 PAGE0x00 REG0x40 值= 0xb6
    突发:
    BOOK0x00 PAGE0x02
    REG0x10 = 0x03 REG0x11 = 0x4a REG0x12 = 0x51 REG0x13 = 0x6c
    REG0x14 = 0x2D REG0x15 = 0x6A REG0x16 = 0x86 REG0x17 = 0x6F
    REG0x18 = 0x47 REG0x19 = 0x5c REG0x1a = 0x28 REG0x1b = 0xf6
    REG0x1c = 0x16 REG0x1d = 0x66 REG0x1e = 0x66 REG0x1f = 0x66
    REG0x20 = 0x34 REG0x21 = 0xcc REG0x22 = 0xcc REG0x23 = 0xcd
    REG0x24 = 0x10 REG0x25 = 0x00 REG0x26 = 0x00 REG0x27 = 0x00
    REG0x28 = 0x2e REG0x29 = 0x66 REG0x2a = 0x66 REG0x2b = 0x66
    REG0x2c = 0x2b REG0x2d = 0x33 REG0x2e = 0x33 REG0x2f = 0x33
    REG0x30 = 0x7f REG0x31 = 0xfb REG0x32 = 0xb6 REG0x33 = 0x14
    REG0x34 = 0x80 REG0x35 = 0x04 REG0x36 = 0x49 REG0x37 = 0xED
    REG0x38 = 0x7f REG0x39 = 0xf7 REG0x3a = 0x6c REG0x3b = 0x28
    REG0x3c = 0x3f REG0x3d = 0xff REG0x3e = 0x7E REG0x3f = 0xa3
    REG0x40 = 0x01 REG0x41 = 0x01 REG0x42 = 0x5b REG0x43 = 0x4c
    REG0x44 = 0x00 REG0x45 = 0x00 REG0x46 = 0x03 REG0x47 = 0x1f
    REG0x48 = 0x02 REG0x49 = 0x46 REG0x4a = 0xb4 REG0x4b = 0xe4
    REG0x4c = 0xe0 REG0x4d = 0x00 REG0x4e = 0x00 REG0x4f = 0x01
    REG0x50 = 0x6e REG0x51 = 0xd9 REG0x52 = 0xeb REG0x53 = 0xa1
    REG0x54 = 0x00 REG0x55 = 0x00 REG0x56 = 0x00 REG0x57 = 0x04
    REG0x58 = 0x08 REG0x59 = 0x09 REG0x5a = 0xbc REG0x5b = 0xc4
    REG0x5c = 0x01 REG0x5d = 0xc9 REG0x5e = 0x24 REG0x5f = 0x92
    REG0x60 = 0x00 REG0x61 = 0x12 REG0x62 = 0x49 REG0x63 = 0x25
    REG0x64 = 0x00 REG0x65 = 0x20 REG0x66 = 0xc4 REG0x67 = 0x9C
    突发:
    BOOK0x00 PAGE0x02
    REG0x6c = 0x00 REG0x6d = 0x00 REG0x6e = 0x12 REG0x6f = 0xc0
    REG0x70 = 0x7f REG0x71 = 0xfb REG0x72 = 0xb6 REG0x73 = 0x14
    REG0x74 = 0x80 REG0x75 = 0x04 REG0x76 = 0x49 REG0x77 = 0xED
    REG0x78 = 0x7f REG0x79 = 0xf7 REG0x7a = 0x6c REG0x7b = 0x28
    REG0x7c = 0x72 REG0x7d = 0x14 REG0x7e = 0x82 REG0x7f = 0xc0
    突发:
    BOOK0x00 PAGE0x04
    REG0x58 = 0x00 REG0x59 = 0x00 REG0x5a = 0x00 REG0x5b = 0x64
    REG0x5c = 0x40 REG0x5d = 0xbd REG0x5e = 0xb7 REG0x5f = 0xc0
    REG0x60 = 0x39 REG0x61 = 0x80 REG0x62 = 0x00 REG0x63 = 0x00
    REG0x64 = 0x2D REG0x65 = 0x6A REG0x66 = 0x86 REG0x67 = 0x6F
    REG0x68 = 0x02 REG0x69 = 0x46 REG0x6a = 0xb4 REG0x6b = 0xe4
    突发:
    BOOK0x64 PAGE0x08
    REG0x1c = 0x50 REG0x1d = 0x17 REG0x1e = 0x01 REG0x1f = 0xc0
    突发:
    BOOK0x64 PAGE0x07
    REG0x38 = 0x2F REG0x39 = 0x33 REG0x3a = 0x33 REG0x3b = 0x33
    REG0x3c = 0x00 REG0x3d = 0x00 REG0x3e = 0x00 REG0x3f = 0x00
    REG0x40 = 0x04 REG0x41 = 0xcc REG0x42 = 0xcc REG0x43 = 0xcd
    突发:
    BOOK0x64 PAGE0x07
    REG0x48 = 0x09 REG0x49 = 0x99 REG0x4a = 0x99 REG0x4b = 0x9a
    REG0x4c = 0x00 REG0x4d = 0x00 REG0x4e = 0x00 REG0x4f = 0x00
    突发:
    BOOK0x64 PAGE0x12
    REG0x10 = 0x1E REG0x11 = 0x2e REG0x12 = 0x14 REG0x13 = 0x7B
    REG0x14 = 0x21 REG0x15 = 0x3D REG0x16 = 0x70 REG0x17 = 0xa4
    REG0x18 = 0x24 REG0x19 = 0x4c REG0x1a = 0xcc REG0x1b = 0xcd
    REG0x1c = 0x27 REG0x1d = 0x5c REG0x1e = 0x28 REG0x1f = 0xF6
    REG0x20 = 0x2a REG0x21 = 0x6b REG0x22 = 0x85 REG0x23 = 0x1f
    REG0x24 = 0x2D REG0x25 = 0x7A REG0x26 = 0xe1 REG0x27 = 0x48
    REG0x28 = 0x30 REG0x29 = 0x8a REG0x2a = 0x3D REG0x2b = 0x71
    REG0x2c = 0x33 REG0x2d = 0x99 REG0x2e = 0x99 REG0x2f = 0x9a
    REG0x30 = 0x36 REG0x31 = 0xa8 REG0x32 = 0xf5 REG0x33 = 0xc3
    REG0x34 = 0x39 REG0x35 = 0xb8 REG0x36 = 0x51 REG0x37 = 0xec
    tasdevice-regcfg_list:错误:320 388 大小不相同
    块类型:PRE_
    没有记忆!

    $ cat /sys/bus/i2c/drivers/tasdevice-codec/1-004f/regbininfo_list
    Regbin 文件版本:0x0105
    CONF 00:case01-speaker-16bit
    Conf 01:case01-speaker-32bit
    ~# cat /sys/bus/i2c/drivers/tasdevice-codec/1-004f/reg
    [tasdevice]reg_show:读取寄存器失败

    $cat /sys/kernel/debug/asoc/AM62L-SKEVM/tasdevice-codec.1-004f/dapm/ASI
    ASI:在 0 输出 1 中关闭
    流 ASI 播放处于非活动状态
    小工具类型 aif_in
    输出“静态“"out""tasdevice-codec.1-004f"</s>“ “““
    在“static""Playback"“"Playback""tasdevice-codec.1-004f"“"tasdevice-codec.1-004f"中“中</s>“ “

    $cat /sys/kernel/debug/asoc/AM62L-SKEVM/tasdevice-codec.1-004f/dapm/ASI1 OUT
    ASI1 输出:在 1 输出 0 中关闭
    流 ASI1 捕获处于非活动状态
    小工具类型 aif_out
    输出“静态““捕获“"tasdevice-codec.1-004f"</s>“ “
    在“static""dmic"“"dmic""tasdevice-codec.1-004f"“"tasdevice-codec.1-004f"中“中</s>“ “

    $cat /sys/kernel/debug/asoc/AM62L-SKEVM/tasdevice-codec.1-004f/dapm/Capture
    捕获:在 1 输出 0 中关闭
    流捕获处于非活动状态
    小部件类型 Dai_out
    输出“static"(“(静态(静态)“IIS Capture“(IIS 捕获)“2b00000.audio-controller"</s>“
    在“static""ASI1“"ASI1 out"“ out""tasdevice-codec.1-004f"“"tasdevice-codec.1-004f"中“中</s>“

    CAT /sys/kernel/debug/asoc/AM62L-SKEVM/tasdevice-codec.1-004f/dapm/bias_level
    待机

    CAT /sys/kernel/debug/asoc/AM62L-SKEVM/tasdevice-codec.1-004f/dapm/Playback
    回放:在 0 输出 1 中关闭
    流播放处于非活动状态
    小部件类型 Dai_in
    输出“静态“asi""tasdevice-codec.1-004f"</s>“ ““
    在“static""IIS“"IIS Playback"“ Playback" 2b00000.audio-controller"“ 2b00000.audio-controller"中“中

    $amixer
    amixer:混音器默认加载错误:没有这样的文件或目录

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

    尊敬的 Saurav:

    不确定这一切意味着什么、您能总结一下吗?

    我们需要知道的是第 0 页上锁存中断寄存器的状态、特别是寄存器 0x24 至 0x27。

    页 0 中还有其他重要寄存器、因此如果您可以读取最好的完整页 0。

    此致、
    -伊凡·萨拉扎尔
    应用工程师

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

    日志告诉我您的系统中出现 i2c 总线访问错误。 请检查是否执行 i2c 读/写操作

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

    好的、我会检查并更新

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

    你(们)好

    1. 进一步更新,现在 I2C 和 I2S 工作正常,不再出现错误。 但尽管 dmesg 日志中没有错误、但我们仍然无法听到扬声器发出的声音。 请查看随附的 pic、我们在 J10 连接器上测得、上面有尖峰。 请查找连接的电阻转储
      请查找附加的图像和寄存器转储  
    2. 我无法看到 TAS2110 的*。pp3app 配置来配置放大器。 请帮助我获得  
    3. file.e2e.ti.com/.../0820.regdump.txt
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Saurav:

    您是指 EVM 提供 J10 吗? 这是扬声器输出、当器件处于运行状态时、您应该会看到此引脚的电压与 PVDD 大致相同。

    寄存器 0x24 和 0x25 上的值不显示任何错误。 可能是器件正在复位。 是否知道 SDz 是否正在切换? 还是在任何时候关闭电源?

    如果您需要访问适用于 PPC3 的 TAS2110 应用、您可以使用以下链接申请访问权限: https://www.ti.com/drr/opn/TAS2110-GUI

    此致、
    -伊凡·萨拉扎尔
    应用工程师

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

    您好、

    J10 引脚电压

    器件处于运行状态时

     请 查看 PIC

    在 Aplay 命令 0x24 之前

     

     

     

     

    0x00

    在 Aplay 命令 0x24 之后

    值:0x04

    TDM 时钟错误导致的中断 0b =无中断 1b =中断

     

     

    0x25 为 0x00。

    PVDD

    SDz 连接为高电平。

    播放命令之前和播放命令之后的寄存器转储

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

    尊敬的 Saurav:

    能否确认是否使用连接到处理器的 EVM 进行该测试?
    您是否已使用 PC 和 PPC3 软件来配置器件、验证 EVM 是否自行正常工作?

    请共享在初始化和回放测试期间发送到 TAS2110 的 I2C 命令。 您是否确认将寄存器 0x02 从默认 0x0E 修改为 0x0c?

    时钟错误中断可能是由于 I2S 时钟在回放测试后停止所致。
    完整的序列应如下所示:

    • 启用所有电源
    • 使用 I2C 写入初始化脚本
    • 启动 I2S 时钟
    • 写入上电命令、包括寄存器 0x02
    • 播放完成后、写入断电命令、以及寄存器 0x02
    • 停止 I2S 时钟

    此致、
    -伊凡·萨拉扎尔
    应用工程师

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

    您好、

    是的、我 正在使用连接到处理器的 EVM 进行此测试。

    是、我确认 寄存器 0x02 正在从默认 0x0E 修改为 0x0c。

    $ i2cget -y -f 1 0x4F 0x02
    0x0c

    我正在使用 json(tas2110-1amp-reg.json«json - lpaa-android-drivers/tasdevice-linux-driver - Unnamed repository;编辑此文件的“description"以“以命名以命名存储库。)用于寄存器配置以及创建.bin 文件并加载。

    谢谢、

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

    e2e.ti.com/.../registe_5F00_pp3app.txti获得了该转储、那么可以使用任何命令和工具将该.cfg 转换为 json 文件、以便我可以在.bin 文件中进行转换?

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

    尊敬的 Saurav:

    我将仔细检查.h 文件是否可以转换为 json、并尽快回复您。

    此致、
    -伊凡·萨拉扎尔
    应用工程师

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

    您可以通过 regbin 工具 1.4.1 导入 cfg 文件 (https://git.ti.com/cgit/lpaa-android-drivers/tasdevice-linux-driver/plain/json/tool/cfg v1.4.1/cfg Non_Integrated_Bin_Tool_ v1.4.1.zip Non_Integrated_Bin_Tool_)

    Regbin 文件 “将 cfg 文件导入 json 文件“一节中的用户指南。

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

    你好 Ivan Salazar 

    在更新中,现在我们能够听到来自扬声器的声音,但声音非常低。

    为此、我们需要设置寄存器配置  

     i2cset -y 1 0x4F 0x00 0x00

     i2cset -f -y 1 0x4f 0x00

     i2cset -f -y 1 0x4f 0x33 0xA0

     i2cset -f -y 1 0x4f 0x00

     i2cset -y -f 1 0x4f 0x08 0x0d

      i2cset -f -y 1 0x4f 0x00

      i2cset -y -f 1 0x4f 0x07 0x02

     i2cset -f -y 1 0x4f 0x00

      i2cset -f -y 1 0x4f 0x06 0x08

     i2cget -f -y 1 0x4f 0x11

     i2cget -f -y 1 0x4f 0x06

     i2cset -f -y 1 0x4f 0x06

     i2cget -f -y 1 0x4f 0x06

     i2cget -f -y 1 0x4f 0x11

     i2cget -f -y 1 0x4f 0x07

     i2cget -f -y 1 0x4f 0x33

     i2cget -f -y 1 0x4f 0x08

     i2cset -f -y 1 0x4f 0x08 0x3D

    仍有任何待设置的寄存器用于卷或任何其他配置

    此外、添加 I2S 接口的波形、请检查并判断是否有任何错误。

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

    尊敬的 Saurav:

    寄存器 0x03 的值是多少? 默认情况下、该值应为 0x20、这是 16dBV 增益。 如果该寄存器具有不同的值、则增益可能会设置为较低的值。

    用户还可以检查寄存器 0x07、位 5-1 是 RX_OFFSET、您可以将其调整为 0 或 1、并检查它对响度的影响。 不正确的偏移设置可能会导致较低或较高的响度、因为每个位移位都会表示 6dB 的增加或减少。

    此致、
    -伊凡·萨拉扎尔
    应用工程师

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

    你好 Ivan Salazar 

    $i2cget -f -y 1 0x4f 0x03
    0x20

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

    尊敬的 Saurav:

    我将通过电子邮件进行跟进。

    此致、
    -伊凡·萨拉扎尔
    应用工程师