2015-05-03 81 views
0

我正在閱讀STM32上的BMP180壓力傳感器,它工作正常,但是,觀察分析儀上的傳輸,我總是可以看到額外的空字節讀取。STM32 I2C讀取額外的「空」字節

我幾乎可以肯定,這是因爲我只在I2C_ReceiveData()之後給出I2C_GenerateSTOP() - 這是一種邏輯,但並不是所有示例都適用。在那裏,甚至在等待最後一個字節的I2C_EVENT_MASTER_BYTE_RECEIVED之前調用I2C_GenerateSTOP()。現在,如果我按照示例進行操作,則讀數不穩定:它很少工作,然後不再工作:在I2C_GenerateSTART()超時後等待I2C_EVENT_MASTER_MODE_SELECT。

我試圖搜索各種示例,但無法找到任何線索如何解決此問題。

任何人都可以幫忙嗎?

回答