cancel
Showing results for 
Search instead for 
Did you mean: 

How can I connect MagJacks to STM32F107 ?

antonius
Senior
Posted on March 25, 2014 at 09:21

Guys,

How can I connect MagJacks to STM32F107 ? magjack ==>

http://mbed.org/cookbook/Ethernet-RJ45

I saw from STM32F107 code :


/* ETHERNET pins configuration */

/* AF Output Push Pull:

- ETH_MII_MDIO / ETH_RMII_MDIO: PA2

- ETH_MII_MDC / ETH_RMII_MDC: PC1

- ETH_MII_TXD2: PC2

- ETH_MII_TX_EN / ETH_RMII_TX_EN: PB11

- ETH_MII_TXD0 / ETH_RMII_TXD0: PB12

- ETH_MII_TXD1 / ETH_RMII_TXD1: PB13

- ETH_MII_PPS_OUT / ETH_RMII_PPS_OUT: PB5

- ETH_MII_TXD3: PB8 */


/* Configure PA2 as alternate function push-pull */

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2;

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;

GPIO_Init(GPIOA, &GPIO_InitStructure);


/* Configure PC1, PC2 and PC3 as alternate function push-pull */

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1 | GPIO_Pin_2;

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;

GPIO_Init(GPIOC, &GPIO_InitStructure);


/* Configure PB5, PB8, PB11, PB12 and PB13 as alternate function push-pull */

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5 | GPIO_Pin_8 | GPIO_Pin_11 |

GPIO_Pin_12 | GPIO_Pin_13;

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;

GPIO_Init(GPIOB, &GPIO_InitStructure);


/**************************************************************/

/* For Remapped Ethernet pins */

/*************************************************************/

/* Input (Reset Value):

- ETH_MII_CRS CRS: PA0

- ETH_MII_RX_CLK / ETH_RMII_REF_CLK: PA1

- ETH_MII_COL: PA3

- ETH_MII_RX_DV / ETH_RMII_CRS_DV: PD8

- ETH_MII_TX_CLK: PC3

- ETH_MII_RXD0 / ETH_RMII_RXD0: PD9

- ETH_MII_RXD1 / ETH_RMII_RXD1: PD10

- ETH_MII_RXD2: PD11

- ETH_MII_RXD3: PD12

- ETH_MII_RX_ER: PB10 */


/* ETHERNET pins remapp in STM3210C-EVAL board: RX_DV and RxD[3:0] */

GPIO_PinRemapConfig(GPIO_Remap_ETH, ENABLE);

Thanks
0 REPLIES 0