我的客户在使用DS90UB925/926设置中继器应用程序时遇到问题。 其配置如下:
926-->925-->926-->925
他试图向最后一个芯片发送命令,但遇到了问题。 我已经检查过,所有芯片都设置了不同的地址,因此这不是问题。 我还对中继器配置提出了疑问,但似乎如果正确设置寄存器,这不会是问题。 他做了以下工作:
此外,我已通过在CFG0R寄存器中设置位3将第1和第2个DS90UB925设置为'I2C_pass_through。 我还确认第一个DS90UB926和第二个DS90UB925设置为'中继器'模式。
他还发表了以下评论:
我意识到我必须按顺序设置注册才能访问。 到目前为止,我尝试了以下内容(请参阅注册概述选项卡):
要解决第二个DS90UB925:
我将第一个DS90UB925的Sidr寄存器(0x07)和SAIDR寄存器(0x08)设置为'0x32',这是电阻器R3/R4预设的第二个DS90UB925的ID。
之后,我可以访问第二台DS90UB925的所有寄存器。
这很好。
要解决第二个DS90UB926:
我将 第一个DS90UB925的Sidr寄存器(0x07)和SAIDR寄存器(0x08)设置为'0x60',这是电阻器R3/R4预设的第二个DS90UB926的ID。
之后,我可以访问第二台DS90UB926的所有寄存器。
这很好。
要对显示板上的从属设备(例如触摸控制器)进行寻址:
首先,我将第一 个DS90UB925的Sidr寄存器(0x07)和SAIDR寄存器(0x08)设置为'0x32',这是电阻器R3/R4预设的第二个DS90UB925的ID。
接下来,我将第二个DS90UB925的Sidr寄存器(0x07)和SAIDR寄存器(0x08)设置为触摸控制器的ID。
第二台DS90UB926设备上的SCL或SDA线路上没有I2C信号
此外,我已通过在CFG0R寄存器中设置位3将第1和第2个DS90UB925设置为'I2C_pass_through。 我还确认第一个DS90UB926和第二个DS90UB925设置为'中继器'模式。
您知道为什么他不能将I2C信号直接发送到第二个925吗? 他可能是什么错误导致了问题?
如果您需要客户提供更多信息,请告诉我。
感谢您的帮助!
Richard Elmquist