Hi, anyone who cares
      I'm using Tinyos 2.x to integrate MMA8451 with micaz nodes. MMA8451 is a 
sensor using I2C protocol. I2C has some flags such as I2C_START, I2C_ACK_END, 
I2C_STOP, but no flags for Repeat start. What if I use a sensor which using  
I2C this way, just like the picture attached?  
       It signal a repeat start flag after sending Device Address and Register 
Address. Should I call I2C write command just with I2C_START,(no I2C_STOP), and 
then call I2C read 1 byte command to get slave device's data? like this:
call I2CPacket.write(I2C_START, MMA8451_I2C_ADDR, 1, i2cBuff);call 
I2CPacket.read(I2C_START|I2C_STOP, MMA8451_I2C_ADDR, 1, i2cBuff);
      It should have the same sequence as the picture described.
      Any comment will be appreciated.
Best regards.                                     

<<attachment: 截图2.png>>

_______________________________________________
Tinyos-help mailing list
[email protected]
https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help

Reply via email to