无法通过I2C使用BLE112从BMP180检索数据

时间:2014-12-30 19:44:35

标签: bluetooth-lowenergy i2c bluegiga

我正在尝试通过I2C使用我的BLE112读取BMP180的温度数据。问题是最终得到的是一些不相关的数字。我想我错过了一些非常重要的东西。我一点一点地遵循BMP180数据表。我的程序是用Bluegiga的BGScript编写的

我认为有些事情很奇怪:

  • 测量原始温度(即使不正确)有时会给出0 ..那么这个可编程I2C有多慢?

  • http://www.sureshjoshi.com/embedded/ble112-how-to-use-i2c/ Suresh Joshi在这里写道,我应该写入和读入的寄存器是数据表左移一次的那个。在我的情况下是否也有必要?

  • 有人可以验证这些算法:

a)读取校准:调用hardware_i2c_read(238,0,“\ xaa”)(结果,data_len,sensor(0:22)) - 我应该先写一些东西吗?

b)将0x2E写入寄存器0xF4应该是:调用hardware_i2c_write(238,1,2,“\ xf4 \ x2e”)(写入)?

c)读取寄存器0xF6(MSB)和0xF7(LSB)应该调用hardware_i2c_read(239,0,“\ xf6”)(result,data_len,MSB)并调用hardware_i2c_read(239,0,“\ xf7”) )(结果,DATA_LEN,LSB)

我正在努力奋斗,所以如果有人能告诉我什么是错的,或者如果我不能在这个BLE模块上使用这个传感器,请告诉我! (:

我的.bgs文件:http://pastebin.com/3zHVdNrT

BR Bartek

0 个答案:

没有答案