https://e2e.ti.com/support/audio-group/audio/f/audio-forum/697595/src4392-power-down-and-reset
部件号:SRC4392主题中讨论的其他器件: TLV320AIC3254、 SRC4382
您好!
我们的客户发现、如果通过 I2C 总线读取第0页上的0x01地址(Register01:掉电和复位)、所有寄存器都会被清除并返回默认值。
我认为如何使用客户是可疑的、所以您能给我建议吗?
此致、
加藤
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/697595/src4392-power-down-and-reset
部件号:SRC4392您好!
我们的客户发现、如果通过 I2C 总线读取第0页上的0x01地址(Register01:掉电和复位)、所有寄存器都会被清除并返回默认值。
我认为如何使用客户是可疑的、所以您能给我建议吗?
此致、
加藤
Kato-San、
很有趣 我仍在努力弄清为什么会发生这种情况。 我有一些逻辑分析仪屏幕截图。 一种是使用 EVM、 另一种是使用我们的新测试板。
在这两种情况 下、PPC"I2C 主机"在快速模式下发送 I2C 命令。 但您可以看到、其中一个可以成功读取寄存器1、而无需复位。
我的顺序是
#将0x0F 写入寄存器1。
W e0 01 0F
将0x03写入寄存器3
w e0 03 03
#读回寄存器3以确认写入
R e0 03 01
#读回寄存器1以确认写入
R e0 01
#读回寄存器3以确认无复位。
R e0 03 01
第一个图像使用 EVM、我能够第一次读回寄存器3、 但读寄存器1会将器件复位。
下图显示了测试板 、它的功能非常完美。 我可以读取寄存器1、它不会复位器件。
我看到的唯一区别是重复起始条件下的等待状态、但我不认为这是一个问题。
我无法在我们的系统中找到这一问题的过去发生, 我承认这是令我感到惊讶的。 我将继续研究这一点。
此致、
-Steve Wilson
您好、Steve - San、
感谢您报告调查情况。
我找到了有关 SRC4382的以下帖子、因此它看起来像一个类似的问题。
您能否验证此症状是否是潜在问题?
SRC4382:SRC4382 I2C 问题
https://e2e.ti.com/support/data_converters/audio_converters/f/64/t/590281?SRC4382-SRC4382-I2C-issues
此致、
加藤
Kato-San、
您链接到的线程似乎与我们看到的内容不匹配。 I2C 不会被锁定、 也不会发生硬件复位。
您的客户能否使用逻辑分析仪对 I2C 进行示波器(就像我一样) 并像我所做的那样捕获寄存器1读取?
如果它们使用的是重复启动条件、 它们可以改用停止/启动、如第二次数据捕获所示。 (这是有效的) 我不能想到为什么它会起作用、但重复起始不会起作用(特别是因为重复起始适用于寄存器3)
此致、
-Steve Wilson