2016-04-28 4 views
2

I2Cバスを介してAdafruit MPL3115A2に接続されたRaspberryPi3があります。私は今日Raspbian Jessieの最新バージョンをダウンロードしました。私が行っている唯一のことは、その後、私はI2CがRaspbianで動作しない

i2cdetect -y 1

を実行すると

sudo apt-get install -y i2c-tools

を使用してi2ctoolsを再起動してインストールI2Cバスを有効にするために

sudo rasp-config

を実行しています私はそれが期待されるアドレス0x60上のデバイスを参照してください。しかし

0 1 2 3 4 5 6 7 8 9 a b c d e f 00: -- -- -- -- -- -- -- -- -- -- -- -- -- 10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 60: 60 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 70: -- -- -- -- -- -- -- --

、私は

i2cget -y 1 0x60 0x0C b

または

i2cget -y 1 0x60 0x0C c

私は0xC4を期待していたとき、私は0x00の取得を使用してWHO_AM_Iレジスタを読むことを試みます。 `` `sudo``で上記を実行することで違いはありません。

Raspbianをシャットダウンした場合は、sdcardを取り出し、Windows IoTコアでsdcardを挿入して起動します。期待どおり、WHO_AM_Iレジスタから0xC4を読み取るのに問題はありません。したがって、私は合理的にこれは悪いハードウェアではないと確信しています。

私は助けを求めてウェブを磨きました(それを証明するためのリンクはもう投稿できません)私は、デバイスツリーを無効にし、ボーレートをWindows IoT Core(400kHz、Raspbianはデフォルトで約64kHzに見える)から見ているものと一致するように/boot/config.sysにいくつか提案しました.Salesae Logicアナライザ(あなたには、Googleのリンクを与えることはできません)。私たちが見ることのできる唯一の違いは、Raspbianが書き込みから読み取りまでの離散的な変化を持っているように見えますが、IoTコアではそれが見えないのに対し、ロジックアナライザーが検出できます。私たちは立ち往生しています。どんな助けやアイデアも素晴らしいでしょう。

編集:私はraspbian-ジェシーのタグを追加しますが、私はただ、ジェシーの同じバージョン(新鮮なSDカード上の新しいIMG)でRaspberryPi2に検証十分

評判はないですああしたいと失敗は同じですので、Raspbian Jessieはここで喫煙銃です。

+0

前に、あなたの/etc/rc.localファイルの末尾に次の行を追加することですか? – user3528438

+0

i2cコマンドを実行するのにsudoを使用していますか? –

+0

'sudo'は違いはありません。Saleeは、Isoコアが400kHzを使用していたのに対し、Raspbianのデフォルト周波数は約64kHzであったが、一致周波数は役に立たなかったことを示した。 – LetTheBeatingBegin

答えて

0

postに埋め込まれた答えは、センサーをPythonで使用したときに出てきました。 MPL3115A2には、Raspbianでデフォルトで無効になっている繰り返し開始トランザクションが必要です。解決策はただのI2C周波数は何exit 0

echo -n 1 > /sys/module/i2c_bcm2708/parameters/combined

関連する問題