0

I2C 経由で BLE112 を使用して BMP180 から温度データを読み取ろうとしています。問題は、最後に関係のない数字が表示されることです。私は非常に重要な何かを見逃していると思います。BMP180 のデータシートを順を追って説明します。私が持っているプログラムはBluegigaのBGScriptで書かれています

私の意見では、奇妙なことがいくつかあります。

  • 生の温度を測定すると (正確ではありませんが) 0 になることがあります。では、このプログラム可能な I2C はどれくらい遅いのでしょうか?

  • http://www.sureshjoshi.com/embedded/ble112-how-to-use-i2c/ Suresh Joshi は、レジスタ i が書き込みおよび読み取りを行う必要があるのは、データシートから 1 回左にシフトされたものであると書いています。私の場合も必要ですか?

  • 誰かがアルゴリズムのこれらのステップを検証できますか:

a) キャリブレーションの読み取り: hardware_i2c_read(238,0,"\xaa")(result,data_len,sensor(0:22)) を呼び出します - 前に何かを書く必要がありますか?

b) reg 0xF4 に 0x2E を書き込みます。

c) reg 0xF6(MSB) と 0xF7(LSB) を読み取る必要があります。 ,data_len,LSB)

私はとても苦労しているので、誰かが何が悪いのか、またはこのセンサーをこの BLE モジュールで使用できない場合は教えてください! (:

私の .bgs ファイル: http://pastebin.com/3zHVdNrT

BR バーテック

4

0 に答える 0