2016-09-09 15 views
0

私は現在、MPU-6050センサーの特定のレジスタに特定のビットを設定しようとしています。特に、アクセラレーションの感度をデフォルト値の+ -2gから+ -4gに変更したいと思います。特定のビットを設定するには? - 16進数で?

このセンサーのレジスタマップデータシート(see page 15)によると、AFS_SEL値を変更する必要があり、私のケースでは(+ -4g)ビット3を1に設定する必要があると言います。これまでのところ?

今、私は自分のセンサーに接続されているビーグルボーンブラックを使用しています。私は単純に入力した場合、私はすべてのレジスタの値を見ることができます:

i2cdump -y 1 0x68

を今、私はAccleration感度をspecifingのレジスタである1Cの値を設定したいです。

は、そこで私が使用:

i2cset -y 1 0x68 0x1cに0x01を

しかし、いくつかのテストによると0x01のは間違っています。これはビット3を1に設定しません。 私も見ました:hereビット3を1に設定したい場合は、 1000が16進数で表示されます:0x08。

i2csetの-y 1 0x68 0x1cには0x08に

しかし、それはまた、働いていなかった。だから私も試してみました。それが私が少し混乱している理由です。

私を助けることができますように! ありがとうございます! :)

答えて

0

あなたが参照しているデータシートによると、AFS_SELフィールドはレジスタ0x1Cのビット3と4でアドレス指定されています。 AFS_SELを1に設定するには、0X1Cに0x08を書き込んで、最後のコマンドが正しいことを確認してください。

i2cset -y 1 0x68 0x1c 0x08 
関連する問題