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 バーテック