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 相同?
你(们)好
您是否检查了所有电源和配置引脚?
如有可能、请与我们分享原理图。
谢谢!
此致、
Derek
谢谢、电源正常、放大器正常工作。 我无法读回值。 原理图与数据表和 EVB 示例相同。
我认为这必须是芯片所期望的配置问题或 I2C 的细微差别。
1、 除了 P0、R8之外、还有什么可能影响读取 GPIO 值的能力?
2. 芯片对 I2C 有任何细微的要求吗? 我正在使用的 I2C 库可以很好地配置芯片、而回读对于 TLV320AIC3204来说也可以、因此我不会遇到任何问题。 我需要注意其他寄存器吗?
尝试读取其他寄存器也失败。 它们都输出0、位置0除外、该位置回读为0x7d。 非常奇怪。
你(们)好
哪个器件有问题? TAS5754M 或 TLV320AIC3204?
您是否在 I2C 总线上添加了上拉电阻器?
我建议您断开此 I2C 总线上的其他器件、仅控制一个器件。 如果您只能控制一个器件、请检查 MCU 或 DSP I2C 配置。
Derek
你好 Joe、
除了标准 I2C 总线规范之外、该器件上的 I2C 接口没有任何其他细节。 您是否能够在器件初始化期间读回要写入的寄存器? 您能否回读故障寄存器? 一旦您尝试初始化器件、您是否看到电流消耗发生任何变化?它是否保持静态?
此致、
Luis
所有 I2C 设备都是标准配置、没有电流消耗问题、其他所有设备都正常工作、放大器很高兴进行放大。
问题是我在读取数据之前没有设置页面。 我告诉您 、我可能会俯瞰一些简单的东西!
如果您愿意、您可以删除此主题、或者将其作为警告给其他人、这可能会让我感到尴尬。
但是、您提出了我真正想知道的东西-是否有我可以读回的故障寄存器? 这似乎没有记录在案。
(我在这里的全部目的是通过将 μ~故障引脚连接到 TAS GPIO 并使用 I2C 来节省主系统上的几个 GPIO 引脚。 如果我可以读取"故障寄存器"、则更好!)
此外、为了在故障后复位、I2S 输入归零是否与将~μ A MUTE 引脚拉至低电平相同? 它似乎是这样工作的、因为它看起来会将内部 DAC 设为0、使其静音。 但我是否可以一直依赖它? 这将为我保存另一个 GPIO。