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/1018151/tas5756m-reading-gpio
器件型号:TAS5756M毫无疑问、我会忽略一些简单的东西、但出于某种原因无法读取 GPIO。
我通过 P0、R8 = 0将所有 GPIO 设置为输入、然后从地址119读回。 它始终为零。
是否有一个可能干扰此功能的细微设置?
我假设所有寄存器都与 TAS5754M 相同?
谢谢、电源正常、放大器正常工作。 我无法读回值。 原理图与数据表和 EVB 示例相同。
我认为这必须是芯片所期望的配置问题或 I2C 的细微差别。
1、 除了 P0、R8之外、还有什么可能影响读取 GPIO 值的能力?
2. 芯片对 I2C 有任何细微的要求吗? 我正在使用的 I2C 库可以很好地配置芯片、而回读对于 TLV320AIC3204来说也可以、因此我不会遇到任何问题。 我需要注意其他寄存器吗?
尝试读取其他寄存器也失败。 它们都输出0、位置0除外、该位置回读为0x7d。 非常奇怪。
所有 I2C 设备都是标准配置、没有电流消耗问题、其他所有设备都正常工作、放大器很高兴进行放大。
问题是我在读取数据之前没有设置页面。 我告诉您 、我可能会俯瞰一些简单的东西!
如果您愿意、您可以删除此主题、或者将其作为警告给其他人、这可能会让我感到尴尬。
但是、您提出了我真正想知道的东西-是否有我可以读回的故障寄存器? 这似乎没有记录在案。
(我在这里的全部目的是通过将 μ~故障引脚连接到 TAS GPIO 并使用 I2C 来节省主系统上的几个 GPIO 引脚。 如果我可以读取"故障寄存器"、则更好!)
此外、为了在故障后复位、I2S 输入归零是否与将~μ A MUTE 引脚拉至低电平相同? 它似乎是这样工作的、因为它看起来会将内部 DAC 设为0、使其静音。 但我是否可以一直依赖它? 这将为我保存另一个 GPIO。