@@ -100,9 +100,12 @@ void HAL_ETH_MspInit(ETH_HandleTypeDef *heth)
100
100
HAL_GPIO_Init (GPIOC , & gpio_eth_rst_init_structure );
101
101
HAL_GPIO_WritePin (GPIOC , ETH_RXD0_Pin , 1 );
102
102
HAL_GPIO_WritePin (GPIOC , ETH_RXD1_Pin , 1 );
103
- gpio_eth_rst_init_structure .Pin = ETH_CRS_DV_Pin ;
103
+
104
+ gpio_eth_rst_init_structure .Mode = GPIO_MODE_OUTPUT_PP ;
105
+ gpio_eth_rst_init_structure .Pin = GPIO_PIN_1 ;
106
+ gpio_eth_rst_init_structure .Pull = GPIO_NOPULL ;
104
107
HAL_GPIO_Init (GPIOA , & gpio_eth_rst_init_structure );
105
- HAL_GPIO_WritePin (GPIOA , ETH_CRS_DV_Pin , 1 );
108
+ HAL_GPIO_WritePin (GPIOA , GPIO_PIN_1 , 1 );
106
109
107
110
HAL_Delay (25 );
108
111
HAL_GPIO_WritePin (GPIOJ , GPIO_PIN_15 , 0 );
@@ -127,14 +130,35 @@ void HAL_ETH_MspInit(ETH_HandleTypeDef *heth)
127
130
GPIO_InitStruct .Alternate = GPIO_AF11_ETH ;
128
131
HAL_GPIO_Init (GPIOG , & GPIO_InitStruct );
129
132
130
- GPIO_InitStruct .Pin = ETH_MDC_SAI4_D1_Pin | ETH_RXD0_Pin | ETH_RXD1_Pin ;
133
+ GPIO_InitStruct .Pin = ETH_MDC_SAI4_D1_Pin ;
131
134
GPIO_InitStruct .Mode = GPIO_MODE_AF_PP ;
132
135
GPIO_InitStruct .Pull = GPIO_NOPULL ;
133
136
GPIO_InitStruct .Speed = GPIO_SPEED_FREQ_VERY_HIGH ;
134
137
GPIO_InitStruct .Alternate = GPIO_AF11_ETH ;
135
138
HAL_GPIO_Init (GPIOC , & GPIO_InitStruct );
136
139
137
- GPIO_InitStruct .Pin = ETH_MDIO_Pin | ETH_REF_CLK_Pin | ETH_CRS_DV_Pin ;
140
+ GPIO_InitStruct .Pin = ETH_RXD0_Pin | ETH_RXD1_Pin ;
141
+ GPIO_InitStruct .Mode = GPIO_MODE_AF_PP ;
142
+ GPIO_InitStruct .Pull = GPIO_PULLDOWN ;
143
+ GPIO_InitStruct .Speed = GPIO_SPEED_FREQ_VERY_HIGH ;
144
+ GPIO_InitStruct .Alternate = GPIO_AF11_ETH ;
145
+ HAL_GPIO_Init (GPIOC , & GPIO_InitStruct );
146
+
147
+ GPIO_InitStruct .Pin = ETH_CRS_DV_Pin ;
148
+ GPIO_InitStruct .Mode = GPIO_MODE_AF_PP ;
149
+ GPIO_InitStruct .Pull = GPIO_PULLUP ;
150
+ GPIO_InitStruct .Speed = GPIO_SPEED_FREQ_VERY_HIGH ;
151
+ GPIO_InitStruct .Alternate = GPIO_AF11_ETH ;
152
+ HAL_GPIO_Init (GPIOA , & GPIO_InitStruct );
153
+
154
+ GPIO_InitStruct .Pin = ETH_MDIO_Pin ;
155
+ GPIO_InitStruct .Mode = GPIO_MODE_AF_PP ;
156
+ GPIO_InitStruct .Pull = GPIO_PULLDOWN ;
157
+ GPIO_InitStruct .Speed = GPIO_SPEED_FREQ_VERY_HIGH ;
158
+ GPIO_InitStruct .Alternate = GPIO_AF11_ETH ;
159
+ HAL_GPIO_Init (GPIOA , & GPIO_InitStruct );
160
+
161
+ GPIO_InitStruct .Pin = ETH_REF_CLK_Pin ;
138
162
GPIO_InitStruct .Mode = GPIO_MODE_AF_PP ;
139
163
GPIO_InitStruct .Pull = GPIO_NOPULL ;
140
164
GPIO_InitStruct .Speed = GPIO_SPEED_FREQ_VERY_HIGH ;
0 commit comments