器件型号: TAA5412-Q1
亲爱的
首次上电时、它可连接到 I2C 并从寄存器读取。 运行一段时间后、系统无法识别 I2C、即使在重新启动电源后、它也无法识别 I2C。
系统读取的寄存器值如下所示

日志信息 
Sch

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.
器件型号: TAA5412-Q1
亲爱的
首次上电时、它可连接到 I2C 并从寄存器读取。 运行一段时间后、系统无法识别 I2C、即使在重新启动电源后、它也无法识别 I2C。
系统读取的寄存器值如下所示

日志信息 
Sch

您好、
您能检查这个测试顺序吗?
首先、断开 TAA 和 MCU 的所有电源。 断开 SDA/SCL 与 TAA 的连接。 然后、插入 MCU 并检查 i2cdetect、以验证我们预期的寄存器槽位中是否没有任何内容(0xa0 或 0x50、不确定您的地址是 7 位还是 8 位)。 然后、将电源连接到 TAA、然后将 SDA/SCL 连接到 MCU。 然后运行 i2cdetect、查看槽中是否有预期内容。 请在此处发送运行 i2cdetect 时所获得内容的屏幕截图或复制粘贴。 接下来、如果我们看到器件显示在那里、请告诉我您正在执行什么命令来为所有寄存器返回 0xff。 这可能是由于将 SDA 线路从其他位置拉低而导致的、因此请确保断开所有其他 I2C 器件。 此外、请检查示波器上的 SCL/SDA 线、以验证它们的电压、以及在您向 TAA 发送 I2C Detect 命令和任何其他 I2C 命令时它们会变为什么电压。
此致、
Mir
您好、
客户的 I2C 总线上有三个器件、可以访问一个器件的 I2C 地址。
您好、
我尝试将您的寄存器转储作为 EVM 上的脚本、但我确实连续得到了数据、没有遇到您描述的这个问题、尽管请注意、音量可能很低、因为满量程输入为 10Vrms 差分 — 这随着寄存器 0x50 的变化而变化、您可以将其设置为 0x06 以将满量程降低到 5Vrms。 我使用 2Vrms 进行了测试、得到–14dBFS(如果更改了寄存器 0x50、则为–8dBFS)。 以下是您可以在 ADC 停止时在系统上检查的一些事项:
在数据停止之前和期间、您能否验证 BCLK 和 WCLK 时钟是否恒定? 您还能否监控 I2C 线路以检查在此期间是否有任何寄存器写入可能会中断数据? 最后、能否检查 IOVDD 和 AVDD 以确保它们在此期间完全不会下降(或增加)?

此致、
Mir