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.

TMP423: 读取数据错位

Part Number: TMP423


您好:

       我在使用TMP423遇到这样一个问题,原理图见图1,偶发会出现读出来的数据有错位的问题。我的程序里的读取顺序是LOCAL -H,

LOCAL -L,REMOTE1_H,REMOTE1_L,REMOTE2_H,REMOTE2_L,REMOTE3_H,REMOTE3_L,可实际读出来的顺序为

REMOTE3_L,LOCAL -H,

LOCAL -L,REMOTE1_H,REMOTE1_L,REMOTE2_H,REMOTE2_L,REMOTE3_H,请问在什么情况下会出现这样的问题?程序寻址是没有问题的,怀疑是TMP423的POINT REG未正确更新。

  • 您好,先确认下读时序是不是正确的?即当指针寄存器地址读完,收到ACK信号之后,不是立即读取指针寄存器的data,需要主机再重新发送从机地址,然后再读取data。参考下面单字节的读取时序:

    如果是双字节的读取时序,参考Figure19。所以先确认下读取的时序是不是没问题。