こんにちは、
私は i.MX RT1042 イーサネット を使用しており、i.MX RT1040 EVK で使用されているオンボード KSZ8081 の代わりに TI DP83825 PHY 評価ボードを使用しようとしています。
KSZ8081 と関連するジャンパーを EVK から取り外し、ジャンパー ワイヤを使用して i.MX RT1042 からの RMII 信号 (TXD [1:0]、RXD [1:0]、TX_EN、CRS_DV、MDC、MDIO、RESET、REF_CLK) を DP83825 EVM に接続しました。
MCUXpresso SDK イーサネット の例を使用していますが、次のログが表示されます。
PHYを初期化できません
ソフトウェアの変更:
デフォルトの NXP SDK は KSZ8081 PHY ドライバーを使用します。
DP83825 用の PHY ドライバはないので、KSZ8081 ドライバを DP8384 をベースに置き換えました。
レジスタ マップと構成値はほぼ同様であったため、DP8384 PHY ドライバーを DP83825 に移植して適応させました。
PHY アドレスと基本的な初期化シーケンスもそれに応じて更新されました。
ハードウェアに関する注意事項:
RMII インターフェースが使用されます。
DP83825 EVM の XI/XO ピンは、デフォルトのオンボード水晶構成のままになります。
DP83825 EVM には使用されないオンボード MCU が含まれています。PHY は i.MX RT1042 によって直接制御されるように設計されています。
質問:
PHY 初期化が失敗する原因となる可能性のある i.MX RT 固有の要件 (PHY リセットタイミング、MDIO 初期化順序、クロック構成) はありますか?
i.MX RT イーサネット ドライバーは、PHY ドライバー層を超えて KSZ8081 固有の動作を想定していますか?
DP83825 EVM の XI/XO オンボード水晶構成により、外部 MAC とインターフェイスするときに問題が発生する可能性がありますか?
i.MX RT Ethernet で Microchip 以外の PHY (TI DP838xx) を使用するための既知の リファレンス デザイン、アプリケーション ノート、または例はありますか?
これが主にソフトウェア統合の問題なのか、ハードウェア/クロッキングの問題なのかについてのアドバイスがあれば非常に助かります。
よろしくお願いします。