2017-08-08 2 views
0

ビルドルートで画像をコンパイルしました。私はP9.19とP9.20(SCLとSDA)にあるI2C2を使いたいと思っています。 BBB I2C2をkw40z-NXPコントローラに接続しました。私はSDAとSCLにプルアップを追加し、グランドを共有し、SCLとSDAの両方をお互いに接続しました。私は/ dev/i2c-2を参照してくださいビーグルボーンブラックI2C2での作業をbuidrootで行う

I2C2は動作しません。私はi2cdetect -r 2とCプログラムを試しましたが、タイムアウトになっています。

私の質問は以下のとおりです。

  1. んI2C2が有効になっているか、私はhereからI2C2デバイスツリーのオーバーレイを追加する必要があります

  2. もしそうなら、私は使用して(dtboに上記DTSフラグメントをコンパイルdtcコンパイラ) ビッグルボーンでbuildrootにそのdtboをロードする方法を教えてください。

私はそのビルドルートを読んでおり、Debianでもケープマネージャーをサポートしていません。 それは静的でなければなりません。

オーバーレイなしでI2C2を使用することはできますか?またはそれは必須ですか? ありがとう!

答えて

0

Iは骨common.dtsi I2C1とI2C2両方のために二つの断片を加えI2C1とI2C2 ために解決される問題(これは、例えばI2C1ある) ピンマルチプレクサ

&am33xx_pinmux { 
i2c1_pins: pinmux_i2c1_pins { 
     pinctrl-single,pins = <  
     0x158 (SLEWCTRL_SLOW | PIN_INPUT_PULLUP | MUX_MODE2) /* i2c1_sda */ 
     0x15c (SLEWCTRL_SLOW | PIN_INPUT_PULLUP | MUX_MODE2) /*i2c1_scl */>; 
    }; 

アンダーノード自体はam335x-boneblack.dtsにあります。

&i2c1 { 
    status = "okay"; 
    pinctrl-names = "default"; 
    pinctrl-0 = <&i2c1_pins>; 
    /* this is the configuration part */ 
    clock-frequency = <100000>; 
    #address-cells = <1>; 
    #size-cells = <0>; 
}; 

また、内部的にはもちろん外部プルアップは必要ありません。 ピンは17 - sclと18 sdaです

関連する問題