我正在尝试使用我的 BLE112 通过 I2C 从 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")(result,data_len,sensor(0:22)) - 我之前应该写点什么吗?
b) 将 0x2E 写入 reg 0xF4 应该是:调用 hardware_i2c_write(238,1,2,"\xf4\x2e")(written) 吗?
c) 如果调用 hardware_i2c_read(239,0,"\xf6")(result,data_len, MSB) 并调用 hardware_i2c_read(239,0,"\xf7")(result ,data_len,LSB)
我正在努力奋斗,所以如果有人能告诉我出了什么问题,或者我不能将此传感器与此 BLE 模块一起使用,请告诉我!(:
我的 .bgs 文件:http ://pastebin.com/3zHVdNrT
BR巴特克