Hi all,
请问在MSP430F5418A和TMP101用I2C通信过程中,我想从TMP101读数据,但是现在写进去要读的那个寄存器地址,这个写地址的过程和读数据的过程在程序上应该
如何切换呢?
我每次写完寄存器地址,初始化完RX,但是进不了RX中断,请问这是怎么回事?
Thx
Nick
Young Hu:
Nick,
您好!
首先主机往从机写数据,将Slave地址和寄存器地址发出去(R/W为低);随后主机读取相应的数据(R/W为高),根据TMP101的datasheet中Figure7,从RXBUF中读取两次。整个过程就是这样,可以采用状态机的方式。
“我每次写完寄存器地址,初始化完RX,但是进不了RX中断,请问这是怎么回事?
最好是通过示波器抓一下波形看看到底正常否,看看地址位发出去了么?TMP101发出的ACK都有没有?