主题中讨论的其他器件: TCA9534
尊敬的 TI 技术支持团队:
我在从 TLV320AIC3104中读取寄存器 vale 时遇到一个问题。
我们的产品出现问题、因此我尝试了对它进行调试、发现有时 CPU 读取的寄存器值错误。
CPU 正在使用 Linux (ubuntu)并使用"regmap (...)" 适用于 I2C 访问。
CPU 的 I2C 端口有两个器件。
两个设备用于音频,一个是 FM8802 Forte 介质,另一个是 TLV320AirC3~。
操作首先写入具有突发模式的 FM8802
其次是访问 TLV320~。 FM8802 I2C 访问的最后一部分在许多情况下与 TLV320 I2C 重叠。
但是、到目前为止、我尚未发现由于 regmap 内部总线锁定而导致的 I2C 访问发生任何错误冲突。
下面的内容可能有误读。
您可以看到源零件和 osc-示波器屏幕。
寄存器 R88 (0x58)必须为0x04。 但是、第一次读取显示0x7F。
我添加了第二次读取用于调试。 然后、第二次读取显示正常值。
我无法找到问题发生的原因。
根据我的来源、在我将 R88 (0x58)替换 为 其他寄存器地址后、我再次生成了这个问题。
无论寄存器地址如何、结果都会显示相同的错误值(0x7F)、
您能解释一下问题发生的原因吗?

非常感谢
孙炳熙 












