PagePhyのオートネゴシエーション無効化方法についてBeckhoff社のET1100と違ってMIIインターフェースがPDI側からアクセスできるのでPhyのレジスタ監視や変更を行っています。Connect仕様に準拠したい)のですが、ビット12に0を書いても1になってしまいます。レジスタ12Hスペシャルモードレジスタの書き換え(00E0H⇒0060H)は成功しているので書き換えのためのMIIインターフェース操作は正しいと思っていますが、レジスタ00Hの場合は、最終的に読んだ値が3100Hになってしまいます(希望値は2100H)。何かしらのステップが存在するのだと推測しています。Kirin:試してみました。半二重になってしまう。0201Hを書き込む(書き込み実行)ではいかがでしょう。Kirin:Kirinさん、色々とアドバイス助かります。仮にエラーが起こったとしてもそれも踏まえて何か手順がある可能性しか考えられない状況ですので、技術サーポートに質問を投げることにしました。※実際にエラーは起こっていないようでした。WRENビットは処理2番で確認した後です。Yamamoto:情報展開です。技術サポートからの回答ですが、オートネゴシエーションOFFは実現できないということでした。R-IN32M3-ECはEtherCATのハードIP(ESC)を本家のBeckhoffからライセンスを提供してもらってARMマイコンに組み込んだもので、1チップにARMマイコンとESC、Phy2つを内蔵したICという構成になっています。PhyはESCの支配下に置かれていて、マイコンからESCを経由してPhyの設定レジスタを操作するようになっています。ここまでは私も理解していました。ルネサスの回答によるとESC自身が持っている機能としてPhyに更に自分の想定している設定情報を書くようにしてあって、オートネゴシエーションONになるようにPhyを操作しているとのことです。HalfDuplexになってしまいます(これだとEtherCAT通信できない)。このLSIでEtherCATスレーブを作る場合、(今のところ?)残念ながらFastHotConnect仕様は実現できないということでした。私の理想としては起動パラメータで2つあるポートのPhyのオートネゴシエーション有効・無効を切り替えられるようにしたかったですね。すればFastHotConnectスレーブにもそうでないスレーブにも接続して使用できるようになるんです。Yamamoto:フィードバックありがとうございます。ゆー情報は貴重ですよね。