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.

MSP430G2553 作为从机进行I2C通讯时能否通过判断I2C地址的R/W来确定是传输数据还是接收数据??

MSP430作为I2C从机,从机地址写在UCB0I2COA,我看了用户手册,查看了所有I2C相关的寄存器,没有发现如何判断I2C地址的末尾R/W信号的,也就是MSP430从机没法判断主要是要读数据还是写数据?我看了所有mspware的i2c例程,msp430作为从机,自己决定是接收数据还是发送数据,难道从机自己就知道主机要做什么么,要什么数据么?

  • 都是针对特定应用的例程,所以通讯是读数据或者写数据都是定好的。

    如果你的应用比较复杂,你也可以定义你自己的通讯过程

  • 是的,从机知道,不然TI还好意思说叫“ 硬件I2C” ?  它硬件会去检测,主机发送的时候 UTR位是1还是0. 接下来只要你主机有时钟,从机就自动返回了。(注意I2C的只能主机提供时钟)。 

  • 谢谢回复,从机就是msp430,不是自动返回吧,是要写程序的,我现在就是不知道怎么判断UTR位,好像没有寄存器可以判断,所以这个I2C我都停在那里了。