我正在尝试通过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