NXPコミュニティの皆様、こんにちは。
私はインターフェースしようとしています IMX219 8MPカメラモジュール (Raspberry Pi 5用に設計) FRDM-IMX8MPLUSボード 問題が発生します。これがピン配列の非互換性の問題なのか、構成の問題なのかを理解したいと思います。
ボード: FRDM-IMX8MPLUS(i.MX 8Mプラス)
カメラ: IMX219 8MP、Raspberry Pi 5用22ピンFFCケーブル付き(AliExpressより: https://de.aliexpress.com/item/1005009258177201.html )
コネクタ: FRDMボード上のCSI1(J13)
オペレーティングシステム: カーネル 6.6.36 を搭載した Yocto Linux
デバイスツリー構成:
元々の設定 &i2c2 住所付き 0x10 → エラー -6 (ENXIO) で失敗しました
変更する必要がある &i2c3 住所付き 0x1a I2C検出に基づく
問題:
ドライバはI2Cアドレスに正常にバインドしましたが、IMX219チップIDを読み取ることができません
ビデオデバイスが作成されていません (/dev/video* カメラには映らない)
MIPI CSIデータレーンはI2C通信にもかかわらず動作しない可能性があります
ピン配列の互換性: Raspberry Pi 5 22 ピン カメラ モジュールは、FRDM-IMX8MPLUS CSI コネクタ (J13/J14) と直接互換性がありますか?RPi5 と i.MX8MP では異なる 22 ピンのピン配置が使用されていることがわかりました。
電源ピンが逆になっているようです(RPi5:ピン1=GND、ピン22=3.3Vi.MX8MPとの違いは明らかです)
データレーンのポジショニングは異なる場合があります
I2Cピンのポジショニングが異なる
I2Cバス マッピング: カメラが、予想される I2Cバス 1 (I2C2 コントローラ) ではなく、I2Cバス 2 (i2c-2 = I2C3 コントローラ) に表示されるのはなぜですか?どの CSI コネクタがどの I2C バスを使用するかを示すドキュメントはありますか?
代替住所: IMX219 の標準アドレスは 0x10 ですが、このモジュールは 0x1A で応答します。これは既知の変種ですか、それともピン配置の不一致によりアドレスシフトが発生しますか?
推奨される解決策: 私はすべきですか:
カメラと FRDM ボードの間にピン再マッピング アダプターを使用しますか?
i.MX8 プラットフォーム専用に設計された別の IMX219 モジュールを入手しますか?
RPi5 互換カメラ用の特別な構成でデバイスツリーを変更しますか?
CLKO2は24MHzで動作していることが確認された
カメラモジュールに電源が入っています(I2C応答が表示されます)
Yoctoの標準NXP Linux BSPを使用する
FRDM-IMX8MPLUS で Raspberry Pi 5 対応カメラをうまく使用した方はいらっしゃいますか?ピン配列の互換性や推奨カメラモジュールに関するアドバイスがあれば、大変助かります。
参考情報:
FRDM-IMX8MPLUS ユーザーマニュアル
Raspberry Pi 5 カメラのピン配置: HackMDドキュメント
ログ:
root@imx8mpfrdm:~# dmesg | grep -i imx219
[ 0.000000] マシンモデル: NXP i.MX8MPlus FRDMボード(IMX219搭載)
[ 0.076368] プラットフォーム 32e50000.csi:/soc@0/bus@30800000/i2c@30a30000/imx219@10 との依存関係サイクルを修正しました
[ 8.531294] imx219 1-0010: 電源VANAが見つかりません。ダミーレギュレータを使用しています。
[ 8.538280] imx219 1-0010: 電源VDIGが見つかりません。ダミーレギュレータを使用しています。
[ 8.545630] imx219 1-0010: 供給VDDLが見つからないため、ダミーレギュレータを使用しています
[ 8.559462] imx219 1-0010: レジスタ0x0000の読み取りエラー: -6
[ 8.564769] imx219 1-0010: チップID 219の読み取りに失敗しました
ご回答をお待ちしています。
こんにちは、
主な問題は、Raspberry Pi 5 カメラコネクタと i.MX8M Plus CSI コネクタ間のピン配置の不一致であるようです。どちらも 22 ピン FFC コネクタを使用しますが、ピン配置構成は異なります。
1.電源ピンが逆になっています(RPi5 のピン 1 は GND、ピン 22 は 3.3V ですが、i.MX8MP の配置は異なります)
2. データレーンの位置はプラットフォームによって異なる
3. I2Cピンの位置が異なる
その理由は次のとおりです。
- IMX219は標準の0x10ではなくアドレス0x1Aで応答します
- I2C通信は確認できるが、チップIDの読み取りに失敗している
- I2C検出にもかかわらずビデオデバイスは作成されません
i.MX8M Plus ボードの場合、I2C3 コントローラは CSI1 コネクタ (J13) に関連付けられているため、カメラが i2c-2 バス上に表示されます。
この問題を解決するには、いくつかのオプションがあります。
1. カメラとFRDMボードの間にピン再マッピングアダプタを使用して信号を正しく調整します。
2. Raspberry Piではなくi.MX8プラットフォーム用に特別に設計されたIMX219カメラモジュールを入手する
3. i.MX8M Plusプラットフォームで公式にサポートされているカメラの使用を検討してください
理論的には、Raspberry Pi カメラ モジュールを i.MX8 プロセッサとインターフェースすることは可能ですが (両方とも MIPI CSI2 仕様をサポートしているため)、ハードウェア実装の違いにより追加の適応が必要になることに注意してください。ドライバは I2C アドレスに正しくバインドされていますが、ピン配置の不一致により適切な通信に失敗しています。
よろしくお願いします。