https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1274661/tas2770-tas2770
器件型号:TAS2770主题中讨论的其他器件: TAS2552
团队成员
在我们的项目中、我们 计划 将 TAS2770部分音频放大器与编解码器
当我们在线登记以获得驱动程序支持时、我们能够获得器件 TAS2552的支持。
这两个器件是否兼容?
如果不能、请分享 TAS2770的驱动程序支持
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.
https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1274661/tas2770-tas2770
器件型号:TAS2770团队成员
在我们的项目中、我们 计划 将 TAS2770部分音频放大器与编解码器
当我们在线登记以获得驱动程序支持时、我们能够获得器件 TAS2552的支持。
这两个器件是否兼容?
如果不能、请分享 TAS2770的驱动程序支持
尊敬的 Divya:
您可以在 TI git 中找到参考驱动程序: tas2770sw-android/tas2770sw-android -用于德州仪器 TAS2770的 Android 软件。 (TI.com)
此致、
-Ivan Salazar
应用工程师
嗨、Guy
我认为在 5.4上移植旧的 Linux 驱动程序不会导致崩溃。 请将日志分享给我们。
另外,如果旧版 tas2770 Linux 驱动程序让你不舒服,你可以使用以下代码 tas2770,但它支持内核5.10。
您需要做的额外工作是创建一个 json 文件来设置寄存器、将其转换为 bin 文件并将其编译到器件中
该指南是 doc - lpa-android-drivers/tasdevice-linux-driver - Unnamed repository;编辑此文件'description'以命名存储库。
该工具是 tool - lpa-android-drivers/pcmdevice-linux-driver - Unnamed repository;编辑此文件'description'以命名存储库。
祝你好运
升豪
那么、您现在使用的代码是 tas2770还是 tasdevice?
对于 tasdevice、您必须将 bin 文件放入/lib/firmware. json 文件位于 json - lpaa-android-drivers/tasdevice-linux-driver - Unnamed repository;编辑此文件'escription'以命名存储库。
对于 tas2770、必须使用 bit clk 和 ws clk。 位 clk 应为1.536 MHz、ws clk 为48kHz。
请检查 ws clk 和 clk 的占空比、它必须为50%。 我建议您使用 tasdevice 驱动程序。 tas2770是 一个非常旧的。
此外、tasdevice 中的 bin 文件中包含所有 regsiter 设置、开发人员可以轻松地更改寄存器设置
您好
我们在此分享波形快照。 在这里、我们将位 时钟设置 为 48kHz 1.5MHz 和 WS 时钟、占空比也是50%、但我们不能听音频
t
我们仅怀疑某些 I2C 寄存器存在故障、因此我们要共享寄存器转储以及我们进行的寄存器配置
请在此处获取帮助
根据 b0p0r0x24=0x04、这意味着时钟问题
在 b0p0r0xa 中、为什么将 Bit5设置为44.1kHz? 因为采样率为48kHz?
在 b0p0r0x77中、仍然显示 clk 错误。
请将 b0p0r0x3c 设置为0xc
将 b0p0r0xc 设置为0x30
请勿设置 b0p0r0xa、默认值适合您的 clk。
还有一点、tasdevice 驱动程序是否已运行? 您可以将寄存器设置设置到 regbin 文件而不是 i2cset 中、这将提高调试 效率。
H·丁
您好
我将共享我的当前 i2c 寄存器转储和寄存器配置
是否要设置第01页或重置芯片、重置芯片应
i2cset -y -f 1 0x41 0x00 0x00
i2cset -y -f 1 0x41 0x7f 0x00
i2cset -y -f 1 0x41 0x01 0x1
睡眠0.01
尊敬的 Divya:
附件是 TAS2770上的默认设置脚本。
请将其解析为 i2cset 命令进行测试、并告诉我们它是否效果更好。
此致、
-Ivan Salazar
应用工程师
尊敬的 Divya:
我使用1.536MHz 作为 SBCLK 频率测试了 EVM、它可以使用我之前共享的相同脚本正常运行。
再次附加了脚本(我只添加了最后几个命令、以将器件设置为活动模式)
e2e.ti.com/.../5635.TAS2770_5F00_initConfig.cfg
以下是供参考的主机格式配置:
此致、
-Ivan Salazar
应用工程师
伊万·希
感谢您共享 Config 文件和格式配置。 由此、我们确认了我们没有看到 TDM 时钟和0x77寄存器正在正确设置。
但我们看到0x26寄存器设置为03、最后两个位将其设置为高电平。 表示 LDO 5V PG 标志导致的中断(读取以清除)以及 LDO 5V OL (读取以清除)导致的中断在重新启动后设置为高电平。
更清楚地解释
当我们引导器件并看到 i2cdump 时、我们会看到0x26默认为03。 然后,如果我们尝试播放音频文件,我们得到5b , 这意味着11000011、 时钟停止标志导致的 中断(读取以清除)、DMA 请求 DSP 丢失标志导致的中断(读取以清除)、 LDO 5V PG 标志导致的中断(读取以清除)、 LDO 5V OL 导致的中断(读取以清除)。 正在设置为高电平
您能告诉我们、哪一个可能是导致此位变得高的根本原因? 我们也无法在数据表中确定根本原因。