Tip / ログイン to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Translation_Bot
Community Manager
Community Manager
Community Manager

eth0 がサードパーティの phy を駆動するためのサンプル リファレンスはありますか?

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/XMC/XMC7200D-eth0%E9%A9%B1%E5%8A%A8%E7%AC%AC%E4%B8%89%E6%96%B9%E7%9A%84phy%E6%9C%89%E6%B2%A1%E6%9C%89%E4%BE%8B%E5%AD%90%E5%8F%82%E8%80%83/td-p/647717

0 件の賞賛
1 解決策
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは、

1) データ キャッシュとイーサネットの動作は正しい時点で同期する必要があります。データがキャッシュに完全に書き込まれる前に送信されたり、データが完全に到着する前に読み取りが開始されたりすると、エラーが発生する可能性があります。したがって、関連する操作を実行する前に、競合を避けるためにデータ操作が完了していることを確認してください。

2) 対応する Dcache のステータスを取得して、エラーがどこで発生したか、エラーが正しくクリアされなかったのか、またはその他の理由で発生したのかを確認できます。

3) バッファが正しく管理されているかどうかにかかわらず、オーバーフローが発生し、データが破損する可能性があります。データを書き込む前に、バッファーに十分なスペースがあることを確認する必要があります。オーバーフローがないことを確認するために定期的にチェックを行うことができ、必要に応じてバッファ サイズを調整できます。

4) エラー メッセージに基づいて競合または輻輳が存在するかどうかを確認し、それに応じてネットワーク構成を調整します。

お役に立てれば。

BR、

オーウェン

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/XMC/XMC7200D-eth0%E9%A9%B1%E5%8A%A8%E7%AC%AC%E4%B8%89%E6%96%B9%E7%9A%84phy%E6%9C%89%E6%B2%A1%E6%9C%89%E4%BE%8B%E5%AD%90%E5%8F%82%E8%80%83/m-p/661626

元の投稿で解決策を見る

0 件の賞賛
13 返答(返信)
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは、

ModusToolBox で XMC7200 の関連例を見つけることができます。以下の図を参照してください。

Owen_Su_0-1701073290901.png

イーサネット コントローラーの使用方法については、次のリンクを参照してください。

https://www.infineon.com/dgdl/Infineon-AN234380_How_to_use_Ethernet_controller_in_XMC7000_MCU_family...

これらの PHY は XMC7200 MAC コントローラーの特定の実装とは異なる可能性があるため、公式は現在サードパーティ PHY のドライバーの例を提供していません。後ほど更新がありましたら返信させていただきます。ご理解とご支援をよろしくお願いいたします。

BR、

オーウェン

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/XMC/XMC7200D-eth0%E9%A9%B1%E5%8A%A8%E7%AC%AC%E4%B8%89%E6%96%B9%E7%9A%84phy%E6%9C%89%E6%B2%A1%E6%9C%89%E4%BE%8B%E5%AD%90%E5%8F%82%E8%80%83/m-p/647758

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

現在のテスト状況は次のとおりです。

1. 公式デモプログラムを使用し、それを剥がし、MAC のみを使用して正常に通信し、割り込みデータフレームを使用し、正常に受信し、テストなしで送信します。

2. 当社のハードウェアに切り替え、ETH0 インターフェイスを使用し、対応するピン構成を変更し、モードを RGMII に設定します。CPU は PHY ID、ステータス レジスタを読み取り、構成レジスタに正常に書き込みますが、MAC は割り込みを生成しません。データフレームを受信しています。

3. 問題を解決するにはどうすればよいですか?

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/XMC/XMC7200D-eth0%E9%A9%B1%E5%8A%A8%E7%AC%AC%E4%B8%89%E6%96%B9%E7%9A%84phy%E6%9C%89%E6%B2%A1%E6%9C%89%E4%BE%8B%E5%AD%90%E5%8F%82%E8%80%83/m-p/648170

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは、

このリンクの構成手順を参照して、変更されていない欠落しているものがないかどうかを確認できます。

https://community.infineon.com/t5/XMC/XMC7200-ETH0 %E9% 85 %8D% E7 %BD% AE %E7% 9A %84% E9 %97% AE %...

現在、レジスタの読み書きが正常に行われている場合は、ハードウェアに問題はありませんが、一部の構成を変更する必要がある場合があります。コードを私たちと共有することもできます。コードの同期をお手伝いします。ご理解とご支援をよろしくお願いいたします。

BR、

オーウェン

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/XMC/XMC7200D-eth0%E9%A9%B1%E5%8A%A8%E7%AC%AC%E4%B8%89%E6%96%B9%E7%9A%84phy%E6%9C%89%E6%B2%A1%E6%9C%89%E4%BE%8B%E5%AD%90%E5%8F%82%E8%80%83/m-p/650184

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは、

MAC がデータ フレーム割り込みを生成しないことについては、選択したイーサネット コントローラが MAC と PHY の間でサポートされているインターフェイスと一致しないことが原因であると内部で議論しました。

ETH0 は RMII と MII のみをサポートする 100Mb/s MAC であり、RGMII として設定することはできないため、メッセージが受信されない可能性があります。 PHY 通信に使用されるシリアル通信 (SMI) は RMII、MII、および RGMII インターフェイスと同じですが、他の信号と設定は一致しないため、PHY を設定し、対応するステータスと設定を読み取ることができます。

現時点では、ModusToolBox ではこのような不一致を回避するために、対応する個別の設定を提供することができませんが、将来的には対応する改善を行う予定です。

Owen_Su_0-1701759470066.png

BR、

オーウェン

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/XMC/XMC7200D-eth0%E9%A9%B1%E5%8A%A8%E7%AC%AC%E4%B8%89%E6%96%B9%E7%9A%84phy%E6%9C%89%E6%B2%A1%E6%9C%89%E4%BE%8B%E5%AD%90%E5%8F%82%E8%80%83/m-p/652792

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

ETH0 を RMII 動作モード速度の 100Mb/s に変更すると、データ フレームの受信割り込みに数回正常に入ることができますが、その後は常に受信エラー割り込みに入るようになります。以下に示すように、どう対処すればよいでしょうか?

截屏2023-12-12 11.22.16.png

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/XMC/XMC7200D-eth0%E9%A9%B1%E5%8A%A8%E7%AC%AC%E4%B8%89%E6%96%B9%E7%9A%84phy%E6%9C%89%E6%B2%A1%E6%9C%89%E4%BE%8B%E5%AD%90%E5%8F%82%E8%80%83/m-p/657626

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは、

私たちのどのルーチンのことを言っているのでしょうか?モードが異なると、クロックやその他の要件/構成が異なりますので、これらの構成がマニュアルの要件を満たしているかどうかを確認することをお勧めします。

また、この受信エラー エラー メッセージは最終的にどのレジスタまたはエラー イベントを指しますか?エラー メッセージに基づいて、構成が欠落していないかどうかを再度確認できます。お役に立てれば。

BR、

オーウェン

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/XMC/XMC7200D-eth0%E9%A9%B1%E5%8A%A8%E7%AC%AC%E4%B8%89%E6%96%B9%E7%9A%84phy%E6%9C%89%E6%B2%A1%E6%9C%89%E4%BE%8B%E5%AD%90%E5%8F%82%E8%80%83/m-p/657734

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

ご返信ありがとうございます。上記の問題が見つかりました。データ キャッシュをオフにすることはできますが、MCU 全体が遅くなります。ENET でデータ キャッシュをオフにする方法を定義する方法。

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/XMC/XMC7200D-eth0%E9%A9%B1%E5%8A%A8%E7%AC%AC%E4%B8%89%E6%96%B9%E7%9A%84phy%E6%9C%89%E6%B2%A1%E6%9C%89%E4%BE%8B%E5%AD%90%E5%8F%82%E8%80%83/m-p/657993

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは、

コードでは、SCB_EnableDCache() を使用してデータ キャッシュを有効にできます。これはスタートアップ ファイルで定義されています。ENET でデータ キャッシュをオフにしたい場合は、必要に応じてこのステートメントを呼び出すことができます。お役に立てれば。

なれ、

オーウェン

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/XMC/XMC7200D-eth0%E9%A9%B1%E5%8A%A8%E7%AC%AC%E4%B8%89%E6%96%B9%E7%9A%84phy%E6%9C%89%E6%B2%A1%E6%9C%89%E4%BE%8B%E5%AD%90%E5%8F%82%E8%80%83/m-p/658447

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

ENET 通信は DMA を使用しており、動作中に DCache キャッシュ機能を明示的にオフまたはオンにする方法はありません。他の M7 コア製品を参照すると、MPU を使用して DCache データ キャッシュをオンにしない専用の RAM セグメントを設定します。指定されたデータセクションで ENET 関数がコンパイルされるだけで十分ですが、XMC7200 に関連する命令が見つかりませんでした。それらのルーチンを参照する必要があります。

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/XMC/XMC7200D-eth0%E9%A9%B1%E5%8A%A8%E7%AC%AC%E4%B8%89%E6%96%B9%E7%9A%84phy%E6%9C%89%E6%B2%A1%E6%9C%89%E4%BE%8B%E5%AD%90%E5%8F%82%E8%80%83/m-p/659634

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは、

設定については、次の 2 つのマニュアルの内容を参照することをお勧めします。

https://www.infineon.com/dgdl/Infineon-AN234279-PROTECTION_CONFIGURATION_IN_XMC7000_FAMILY-Applicati...

https://www.infineon.com/dgdl/Infineon-AN234254_Multi-core_handling_guide_in_XMC7000-ApplicationNote...

社内でも検討させていただき、結果が出次第ご返答させていただきます。ご理解とご支援をよろしくお願いいたします。

BR、

オーウェン

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/XMC/XMC7200D-eth0%E9%A9%B1%E5%8A%A8%E7%AC%AC%E4%B8%89%E6%96%B9%E7%9A%84phy%E6%9C%89%E6%B2%A1%E6%9C%89%E4%BE%8B%E5%AD%90%E5%8F%82%E8%80%83/m-p/659656

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

データの送受信を行う場所にデータキャッシュ操作機能を設けており、正常に動作することもありますが、一定時間が経過するとデータエラーが発生し、通信が中断されてしまいます。間違った場所に置かれていませんか?もっと良い方法はありますか?

截屏2023-12-18 11.41.46.png

截屏2023-12-18 11.40.38.png

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/XMC/XMC7200D-eth0%E9%A9%B1%E5%8A%A8%E7%AC%AC%E4%B8%89%E6%96%B9%E7%9A%84phy%E6%9C%89%E6%B2%A1%E6%9C%89%E4%BE%8B%E5%AD%90%E5%8F%82%E8%80%83/m-p/661537

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは、

1) データ キャッシュとイーサネットの動作は正しい時点で同期する必要があります。データがキャッシュに完全に書き込まれる前に送信されたり、データが完全に到着する前に読み取りが開始されたりすると、エラーが発生する可能性があります。したがって、関連する操作を実行する前に、競合を避けるためにデータ操作が完了していることを確認してください。

2) 対応する Dcache のステータスを取得して、エラーがどこで発生したか、エラーが正しくクリアされなかったのか、またはその他の理由で発生したのかを確認できます。

3) バッファが正しく管理されているかどうかにかかわらず、オーバーフローが発生し、データが破損する可能性があります。データを書き込む前に、バッファーに十分なスペースがあることを確認する必要があります。オーバーフローがないことを確認するために定期的にチェックを行うことができ、必要に応じてバッファ サイズを調整できます。

4) エラー メッセージに基づいて競合または輻輳が存在するかどうかを確認し、それに応じてネットワーク構成を調整します。

お役に立てれば。

BR、

オーウェン

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/XMC/XMC7200D-eth0%E9%A9%B1%E5%8A%A8%E7%AC%AC%E4%B8%89%E6%96%B9%E7%9A%84phy%E6%9C%89%E6%B2%A1%E6%9C%89%E4%BE%8B%E5%AD%90%E5%8F%82%E8%80%83/m-p/661626

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは、

イーサネットドライバーにPHYを配置する問題については、CASEシステムのMPUコンフィギュレーションコードを提供しましたので、参照してください。同じ問題については 1 か所で議論するのが最善であるため、このスレッドを先に閉じました。他にご質問がございましたら、CASE システムで引き続き議論させていただきます。ご理解とご支援をよろしくお願いいたします。

BR、

オーウェン

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/XMC/XMC7200D-eth0%E9%A9%B1%E5%8A%A8%E7%AC%AC%E4%B8%89%E6%96%B9%E7%9A%84phy%E6%9C%89%E6%B2%A1%E6%9C%89%E4%BE%8B%E5%AD%90%E5%8F%82%E8%80%83/m-p/672260

0 件の賞賛