0

我正在尝试使用我的 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巴特克

4

0 回答 0