https://e2e.ti.com/support/audio-group/audio/f/audio-forum/726998/linux-tas5825m-no-sound-output
器件型号:TAS5825M主题中讨论的其他器件:TAS5805、
工具/软件:Linux
我们对 TI 的 TAS5805 Linux 驱动程序进行了调整、以便与 TAS5825配合使用。 只需要更细微的更改。 我们还创建了一个简单的原型设计板、使我们能够通过 I2C 和 I2S 将处理器连接到 TAS5825。 我们为数字电源提供3.3V 电压、为模拟电源提供12VDC 电压。 我们可以通过 I2C 与芯片通信、包括设置寄存器和读取寄存器值。 我们还创建了最小配置。 驱动程序在加载该配置时将其置为有效。 但是、无论我们做什么、我们都不会打开扬声器输出。
MUTE 引脚置为高电平。 !shutdown 引脚置为高电平。
当 I2S 上存在音乐时(这表示芯片处于播放模式)、状态寄存器0x03报告的值为0x03;当音乐不存在时(这表示 MUTE-ON +播放模式)、状态寄存器0x0B 报告的值为0x0B。 我们不是从外部控制芯片的静音、因此从静音关闭到静音打开的更改大概是由芯片完成的、而不是由我们完成的。 不过、它似乎表明芯片知道存在或不存在 I2S 流。
有趣的是、故障寄存器会报告故障、但我们无法弄清故障的原因:
故障寄存器0x70报告0x01、表示右侧通道过流故障。
故障寄存器0x71报告0x04、指示时钟故障。
我们的配置如下、按所示顺序写入芯片:
|
寄存器 |
值 |
|
0x01 |
0 |
|
0x02 |
0 |
|
0x0F |
0 |
|
0x28 |
0x39 |
|
0x29 |
0 |
|
0x31 |
0 |
|
0x33 |
0x03 |
|
0x34 |
0 |
|
0x50 |
0 |
|
0x03 |
0x03 |
您可能想知道我们是否已经试用过 TAS5825EVM 评估套件、答案是我们已经订购了该套件、但尚未收到。
最后、我要指出、表11的数据表文档不正确。 它将寄存器0x28H 的位3描述为具有四位信息。 显然、四位不能放入一位! 我们查看了 TAS5805的数据表中的表11、这很有道理。 我们使用了 TAS5805数据表中的值来设置 TAS5825中的寄存器0x28。
非常感谢您提供的任何帮助。
尊敬的、
Robert Seliger
WHIM LLC
