RTL8211FIはMDIO/MDCを通じてPHYアドレスを取得し、通常通りインターネットにアクセスできますが、両TJA1120AはMDIO/MDC経由でPHYアドレスを取得したり、通常インターネットにアクセスしたりすることはできません。その理由は?調整や変更が必要なハードウェアはありますか?
1. NXP i.MX95 SOCを使用して、3つのネットワークカードPHY(1つのRTL8211FIと2つのTJA1120A)を外部に接続します。ここで、2つのTJA1120AはSJA1105Sを介して外部拡張されます。
2. リソースの割り当て:
(1)NXP i.MX95のENET1をRTL8211FIに割り当てます(PHYアドレスは001です)。
(2)NXP i.MX95のENET2をSJA1105Sに割り当て、SJA1105SのRGMII1を最初のTJA1120A(PHYアドレス002)に割り当て、SJA1105SのRGMII2を2番目のTJA1120A(PHYアドレス004)に割り当てます。
3. 回路図についてはPDFファイルを参照してください。
こんにちは、 @leven さん。
回路図のレビューから、TJA1120Aデバイスに接続されたMDIO/MDCインターフェースの電圧レベルが問題の一つと考えられます。
TJA1120A VDDIOは1.8Vドメインに接続されているようです。したがって、TJA1120Aに接続されたMDIOおよびMDC信号もこの1.8 V I/Oドメインと互換性があるはずです。
しかし、回路図では、TJA1120AデバイスへのMDIO/MDC信号はU20レベルトランスレータを経由してルーティングされているように見える。ENET1_MDIO_BUF/ENET1_MDC_BUF側はTJA1120Aデバイスに向かって接続されており、レベルシフターの3.3V側にあるようです。これは不一致を引き起こします。なぜなら、TJA1120AのMDIO/MDCピンは1.8VのVDDIOドメインを基準としているからです。
これが、RTL8211FIには正しくアクセスできる一方で、TJA1120AデバイスはMDIO上で検出できない理由かもしれません。RTL8211FIのMDIO/MDC接続は1.8V側にあるようで、これは設定されているI/O電圧と一致しています。
TJA1120AのMDIOおよびMDCの電圧レベルをオシロスコープで直接確認してください。もし3.3Vで駆動され、TJA1120A VDDIOが1.8Vの場合、ハードウェア接続を調整して、MDIO/MDC信号がTJA1120A VDDIOと同じ電圧領域を使用するようにする必要があります。
よろしくお願いいたします。
パベル