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/726998/linux-tas5825m-no-sound-output
器件型号:TAS5825M工具/软件: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
我们使用了 TI 在此链接中提供的驱动程序 :https://e2e.ti.com/support/audio/f/6/t/722027。 对驱动程序源代码的请求源自我们、但由 TI 应用工程师发布。
- Rob
尊敬的 Rob:
请尝试以下代码。 我在 该代码中放置了最小配置。 如果你们仍然看到同样的问题、请告诉我。
BTW、您能否向我展示原理图? 谢谢。
Andy
我们尝试了您的最新代码、但仍然没有声音。 我向您发送了一条有关原理图请求的私人消息。
- Rob
尽管我们的 TI 评估板通过 Windows PC 工作、但我们 尚未解决我们自己的评估板与用于原型设计的 Raspberry Pi 平台的组合问题。
我们正在等待 TI 提供更多芯片(TAS5825已恢复正常运行)、以便我们可以构建更多自己的电路板来进行故障排除。
我们希望下周收到更多芯片(10/1周)。
- Rob