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.

请问关于28335的I2C总线的时序问题



以前用过单片机的I2C,读时序是这样的:主机发出从器件地址(写)--->发寄存器地址(有的地方叫字地址)(写)--->发从器件地址(读)--->接收数据。

现在用28335,看到别人写的程序是这样的:主机发出从器件地址(写)--->发寄存器地址(有的地方叫字地址)(写)--->接收数据。

怎么少了一步呢? 是不是28335不需要“发从器件地址(读)”这一步?

刚刚学习DSP很多地方不会,请大家指教!

 

还有一个问题,每次上这个社区都找不到之前自己的提问帖,有什么快捷的方法找到吗?之前都是从邮箱收到别人的答复,想回邮件给人家还发不出。想感谢还找不到地方o(╯□╰)o

  • 再补充一个问题 (⊙﹏⊙b汗 ) 28335自带的I2C模块,写从地址时不用带读写位吧?比如从设备写地址0xA0,是不是把最后一位(表示读的0)去掉,变成0x50再赋给从地址寄存器CSAR。是不是这样呢

  • 还是这个时序:主机发出从器件地址(写)--->发寄存器地址(有的地方叫字地址)(写)--->发从器件地址(读)--->接收数据。

    具体请参考例程包中的i2c_eeprom例程。

    start+7位slave address+W+ACK,发EEPROM的指针

    start+7位slave address+R+ACK,读EEPROM的指针指向地址的数据