MQXおよびRTCSを実行するTWR-K70F120Mは、TWR-SER2のデュアルPHYと連携できます。以下に、デフォルトのBSPに加えた変更を示します。
1)phy_dp83xxx.cを追加しますおよびphy_dp83xxx.hbsp_twrk70f120mビルドプロジェクトに追加します。これらのファイルは、/mqx/source/io/enet/Phy に MQX と共にあります
2) イーサネット MACNET に DP83xxx PHY を使用するように BSP を変更します。
/mqx/source/bsp/twrk70f120m/init_enet.c で、次の操作を行います。
#include 「phy_dp83xxx.h」
定数 ENET_IF_STRUCT ENET_0 = {
&MACNET_IF,
//&phy_ksz8041_IF,
&phy_dp83xxx_IF,
MACNET_DEVICE_0、
MACNET_DEVICE_0、
BSP_ENET0_PHY_ADDR、
BSP_ENET0_PHY_MII_SPEED
};
3) MDIO ラインには、DP83849I データシートに従って外部プルアップ抵抗が必要です。現時点では持っていなかったので、MCUピンPTB0の内部プルアップを有効にします。
/mqx/source/bsp/twrk70f120m/init_gpio.c で、次のようにします。
//pctl->PCR[0] = PORT_PCR_MUX(4) | PORT_PCR_ODE_MASK; /* PTB0, RMII0_MDIO/MII0_MDIO */
/* PTB0, RMII0_MDIO/MII0_MDIO */
/* MDIOで内部プルアップが有効 */
pctl->PCR[0] = PORT_PCR_MUX(4) | PORT_PCR_ODE_MASK | PORT_PCR_PE_MASK | PORT_PCR_PS_MASK;
これらの変更により、RTCSアプリケーションはTWR-SER2デュアルPHYチャネルAで動作します。
TWR-SER2 では、J8 と J9 はアン シャントされ、SW1 = 11000000、SW2 = 10100000 です。
TWR-SER2 U504 50 MHz 出力から 50 MHz クロック ソースを使用しているため、TWR-K70F120M では J18 は 50 MHz OSC を無効にするように構成されています。このクロックは、MCU (EXTAL) およびデュアル PHY X1 入力 (RMII 基準クロック) の基準クロックを提供するために使用されます。
こんにちはハフィズ、
私は、TWR-SERおよびTWR-SER2カードをMQX4.1イーサネット・アプリケーションとともに、TWR-K70F120M用に独立して使用することに成功しました。一度に 1 つのタワー シリアル カードのみを使用し、両方のカードを同時に使用しないでください)。
TWR-SERとTWR-SER2はどちらもRMIIを実行し、それぞれのTWR-SER(2)カードのクロック・ソースを使用して、イーサネットPHYとクロック・ドメインを同期するMCUの両方にクロックを供給しています。
カードを交換して、同じアプリケーションコードを実行するだけです。
TWR-SER2 カードを使用する場合は、イーサネット ポート (ETH_A/J12) の 1 つだけを使用します。
よろしくお願いします。
David
Hi
TWR-K53N512 の BSP で動作させるようにしましたが、上記のジャンパー設定に加えて、手順 3 で説明した変更を適用しました。
ありがとう、そしてよろしくお願いします。
Kan
Hi
TWR-SER ボードで TWR-SER のイーサネット ドライバを正常に実行しましたがK70F120M TWR-SER2 では動作しませんでした。
1. シングル/デュアル RMII モードのイーサネット デバイスは、TWR-K70F120M の TWR-SER2 ボードでサポートされていますか。この リンクによると、(Line:241)はサポートされていませんか?
2. サポートされている場合、TWR-SERボードと比較して、(MDC、MDIO、CRS_DV、RXDn、RXErr、TXDn、TXEN、RMII_REF_CLK)などの信号設定に変更はありますか?
よろしくお願いします。