2015-05-03 53 views
0

我正在阅读STM32上的BMP180压力传感器,它工作正常,但是,观察分析仪上的传输,我总是可以看到额外的空字节读取。STM32 I2C读取额外的“空”字节

我几乎可以肯定,这是因为我只在I2C_ReceiveData()之后给出I2C_GenerateSTOP() - 这是一种逻辑,但并不是所有示例都适用。在那里,甚至在等待最后一个字节的I2C_EVENT_MASTER_BYTE_RECEIVED之前调用I2C_GenerateSTOP()。现在,如果我按照示例进行操作,则读数不稳定:它很少工作,然后不再工作:在I2C_GenerateSTART()超时后等待I2C_EVENT_MASTER_MODE_SELECT。

我试图搜索各种示例,但无法找到任何线索如何解决此问题。

任何人都可以帮忙吗?

回答