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.

[参考译文] TAS5815:TAS5802:当我通过放大器播放声音时、放大器无法开机

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1520681/tas5815-tas5802-amplifier-doesn-t-power-up-when-i-play-sound-through-it

器件型号:TAS5815
主题中讨论的其他器件:AM625

工具/软件:

您好、  

抱歉未标记正确的器件。  这个问题与 TAS5802 有关 但在创建问题时、我无法在表单中找到此器件。

我正在开发一个运行 AM625 和 TAS5802 的定制电路板。 有关集成详细信息 、请参阅此 TI E2E 主题

当前系统正在检测放大器、ALSA 确实报告其匹配的回放接口。

我面临的问题是、 当我播放放大器时、放大器不会进入播放模式。

在 McASP 输出了正确的音频帧之后、我重点关注 TAS5802 并使用调试指令来获取其 regdump:

# echo 0 0x00 0x00 > regdump
# cat regdump
i2c-addr: 0x54
DeviceID: 0x0d
Chn0B0x00P0x00R0x00:0x00
Chn0B0x00P0x00R0x01:0x11
Chn0B0x00P0x00R0x02:0x01
Chn0B0x00P0x00R0x03:0x02 <<------- HiZ mode while playing??
Chn0B0x00P0x00R0x04:0x00
Chn0B0x00P0x00R0x05:0x00
Chn0B0x00P0x00R0x06:0x00
Chn0B0x00P0x00R0x07:0x00
Chn0B0x00P0x00R0x08:0x00
Chn0B0x00P0x00R0x09:0x00
Chn0B0x00P0x00R0x0a:0x00
Chn0B0x00P0x00R0x0b:0x00
Chn0B0x00P0x00R0x0c:0x00
Chn0B0x00P0x00R0x0d:0x00
Chn0B0x00P0x00R0x0e:0x00
Chn0B0x00P0x00R0x0f:0x00
Chn0B0x00P0x00R0x10:0x01
Chn0B0x00P0x00R0x11:0x00
Chn0B0x00P0x00R0x12:0x00
Chn0B0x00P0x00R0x13:0x00
Chn0B0x00P0x00R0x14:0x11
Chn0B0x00P0x00R0x15:0x00
Chn0B0x00P0x00R0x16:0x00
Chn0B0x00P0x00R0x17:0x00
Chn0B0x00P0x00R0x18:0x00
Chn0B0x00P0x00R0x19:0x00
Chn0B0x00P0x00R0x1a:0x00
Chn0B0x00P0x00R0x1b:0x00
Chn0B0x00P0x00R0x1c:0x00
Chn0B0x00P0x00R0x1d:0x00
Chn0B0x00P0x00R0x1e:0x00
Chn0B0x00P0x00R0x1f:0x00
Chn0B0x00P0x00R0x20:0x01
Chn0B0x00P0x00R0x21:0x07
Chn0B0x00P0x00R0x22:0x09
Chn0B0x00P0x00R0x23:0x01
Chn0B0x00P0x00R0x24:0x00
Chn0B0x00P0x00R0x25:0x40
Chn0B0x00P0x00R0x26:0x02
Chn0B0x00P0x00R0x27:0x00
Chn0B0x00P0x00R0x28:0x00
Chn0B0x00P0x00R0x29:0x00
Chn0B0x00P0x00R0x2a:0x00
Chn0B0x00P0x00R0x2b:0x00
Chn0B0x00P0x00R0x2c:0x00
Chn0B0x00P0x00R0x2d:0x00
Chn0B0x00P0x00R0x2e:0x00
Chn0B0x00P0x00R0x2f:0x00
Chn0B0x00P0x00R0x30:0x00
Chn0B0x00P0x00R0x31:0x00
Chn0B0x00P0x00R0x32:0x00
Chn0B0x00P0x00R0x33:0x02
Chn0B0x00P0x00R0x34:0x00
Chn0B0x00P0x00R0x35:0x11
Chn0B0x00P0x00R0x36:0x00
Chn0B0x00P0x00R0x37:0x00
Chn0B0x00P0x00R0x38:0x40
Chn0B0x00P0x00R0x39:0x00
Chn0B0x00P0x00R0x3a:0xf9
Chn0B0x00P0x00R0x3b:0x04
Chn0B0x00P0x00R0x3c:0x60
Chn0B0x00P0x00R0x3d:0x20
Chn0B0x00P0x00R0x3e:0x80
Chn0B0x00P0x00R0x3f:0x00
Chn0B0x00P0x00R0x40:0x01
Chn0B0x00P0x00R0x41:0x00
Chn0B0x00P0x00R0x42:0x00
Chn0B0x00P0x00R0x43:0x00
Chn0B0x00P0x00R0x44:0x00
Chn0B0x00P0x00R0x45:0x00
Chn0B0x00P0x00R0x46:0x11
Chn0B0x00P0x00R0x47:0x00
Chn0B0x00P0x00R0x48:0x00
Chn0B0x00P0x00R0x49:0x00
Chn0B0x00P0x00R0x4a:0x00
Chn0B0x00P0x00R0x4b:0x00
Chn0B0x00P0x00R0x4c:0x30
Chn0B0x00P0x00R0x4d:0x30
Chn0B0x00P0x00R0x4e:0x33
Chn0B0x00P0x00R0x4f:0x30
Chn0B0x00P0x00R0x50:0x00
Chn0B0x00P0x00R0x51:0x55
Chn0B0x00P0x00R0x52:0x00
Chn0B0x00P0x00R0x53:0x01
Chn0B0x00P0x00R0x54:0x00
Chn0B0x00P0x00R0x55:0x00
Chn0B0x00P0x00R0x56:0x00
Chn0B0x00P0x00R0x57:0x00
Chn0B0x00P0x00R0x58:0x00
Chn0B0x00P0x00R0x59:0x00
Chn0B0x00P0x00R0x5a:0x00
Chn0B0x00P0x00R0x5b:0x00
Chn0B0x00P0x00R0x5c:0x00
Chn0B0x00P0x00R0x5d:0xf8
Chn0B0x00P0x00R0x5e:0x00
Chn0B0x00P0x00R0x5f:0x00
Chn0B0x00P0x00R0x60:0x01
Chn0B0x00P0x00R0x61:0x0b
Chn0B0x00P0x00R0x62:0x00
Chn0B0x00P0x00R0x63:0x00
Chn0B0x00P0x00R0x64:0x00
Chn0B0x00P0x00R0x65:0x00
Chn0B0x00P0x00R0x66:0x03
Chn0B0x00P0x00R0x67:0xa8
Chn0B0x00P0x00R0x68:0x00
Chn0B0x00P0x00R0x69:0x00
Chn0B0x00P0x00R0x6a:0x00
Chn0B0x00P0x00R0x6b:0x00
Chn0B0x00P0x00R0x6c:0x00
Chn0B0x00P0x00R0x6d:0x50
Chn0B0x00P0x00R0x6e:0x11
Chn0B0x00P0x00R0x6f:0x24
Chn0B0x00P0x00R0x70:0x00
Chn0B0x00P0x00R0x71:0x00
Chn0B0x00P0x00R0x72:0x00
Chn0B0x00P0x00R0x73:0x00
Chn0B0x00P0x00R0x74:0x00
Chn0B0x00P0x00R0x75:0x38
Chn0B0x00P0x00R0x76:0x00
Chn0B0x00P0x00R0x77:0xff
Chn0B0x00P0x00R0x78:0x80
Chn0B0x00P0x00R0x79:0x00
Chn0B0x00P0x00R0x7a:0x09
Chn0B0x00P0x00R0x7b:0x03
Chn0B0x00P0x00R0x7c:0x00
Chn0B0x00P0x00R0x7d:0x00
Chn0B0x00P0x00R0x7e:0xe0
Chn0B0x00P0x00R0x7f:0x00
======caught smartpa reg end ======

通过使用 TAS5802 数据表检查寄存器可以看到这一点  STATE_CTL  中导出  DEVICE_CTRL2  寄存器 ( 3h ) 设置为  Hi-Z 。  

我尝试手动将其设置为  播放  其中:
回波 0 0x00 0x00 0x03 >寄存器

放大器立即开始驱动扬声器。

这是驱动器的输出、以防万一:

[1174.561113] tasdevice-codec 3-0054:tasdevice_hw_params:播放
[1174.569234] TASDEVICE-CODEC 3-0054:TASDEVICE_HW_PARAMS:BCLK 速率= 1536000 通道= 2 采样速率= 48000 时隙宽度= 16
[1174.608625] tasdevice-codec 3-0054:PowerControl_routy:1276:enter
[1174.615036] tasdevice-codec 3-0054:select_cfg_blk:profile_conf_id = 0
[ 1174.621664] tasdevice-codec 3-0054:select_cfg_blk:CONF 0、块类型:pre_power_up  器件 idx = 0x00
[1174.640313] tasdevice-codec 3-0054:PowerControl_routy:1285:离开

我无法在该线程上附加.bin 文件。 如果你想检查它,请给我和我分享一个链接或直接通过电子邮件发送. fWIW、它是根据生成的  TAS5802-1amp-reg.json  与驱动程序相同的存储库中执行指令。

我希望放大器在不敲打寄存器的情况下播放。 对此有何想法?

此致、

António μ s

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

    您好、Antonio

    您能给我分享 json 文件吗?

    其中应包含与“播放“相关的设置。 您似乎只是使用了初始设置。

    谢谢

    Jesse

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

    嗨、Jesse

    下面是指向 JSON 文件的链接: tas5802-1amp-reg.json

    我使用了它并使用该工具在同一存储库和随附的指令上生成了.bin。 GUI 似乎不支持 TAS5802、但总的来说、在没有任何类型更改的情况下打开 json 文件和生成.bin 的工作流程似乎是有效的。

    此致、

    António μ s

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

    您好 Antonio

    如何尝试此操作:

    将配置文件 ID 设置为 1 并解决问题:

    adb shell “tinymix \“TASDEVICE 配置文件 id\“ 1“

    此外、您还可以检查 Jason 文件的内容。

    https://git.ti.com/cgit/lpaa-android-drivers/tasdevice-linux-driver/plain/json/tool/Regbin%20Tool%20User%20Guideline.pdf

    THX

    Jesse

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

    您好 Jesse:

    请注意、这是一款基于使用 Yocto 的最新 meta-ti-BBSP 构建的 Linux(而非 Android!)。 我们在系统上没有 tinymix、 我们的目标是使放大器开箱即用、即、无需手动运行任何操作即可将放大器置于特定模式/等

    在创建实际的 BIN 文件之前、我查看了 Regbin 手册、我似乎无法根据文档捕获我可以执行的操作、以避免放大器出现此问题。 为了避免此问题、我们是否应该对 JSON 文件进行任何修改?

    我们的最终目标是在通过 ALSA 播放界面启用放大器时自动开始播放任何内容、无需任何其他手动命令或输入。

    谢谢!

    António μ s

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

    您好、Antonio

    已在附加的 Jason 文件中配置播放设置。

    您调用的应该只有配置文件 0。

    您需要调用配置文件 1 以允许放大器输出信号。

    谢谢

    Jesse