Skip to content

Commit ee5317e

Browse files
giulcioffifacchinm
authored andcommitted
Fix Ethernet pins configuration
1 parent f49abae commit ee5317e

File tree

1 file changed

+28
-4
lines changed

1 file changed

+28
-4
lines changed

connectivity/drivers/emac/TARGET_STM/TARGET_STM32H7/TARGET_PORTENTA_H7/stm32h7_eth_init.c

Lines changed: 28 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -100,9 +100,12 @@ void HAL_ETH_MspInit(ETH_HandleTypeDef *heth)
100100
HAL_GPIO_Init(GPIOC, &gpio_eth_rst_init_structure);
101101
HAL_GPIO_WritePin(GPIOC, ETH_RXD0_Pin, 1);
102102
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;
104107
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);
106109

107110
HAL_Delay(25);
108111
HAL_GPIO_WritePin(GPIOJ, GPIO_PIN_15, 0);
@@ -127,14 +130,35 @@ void HAL_ETH_MspInit(ETH_HandleTypeDef *heth)
127130
GPIO_InitStruct.Alternate = GPIO_AF11_ETH;
128131
HAL_GPIO_Init(GPIOG, &GPIO_InitStruct);
129132

130-
GPIO_InitStruct.Pin = ETH_MDC_SAI4_D1_Pin | ETH_RXD0_Pin | ETH_RXD1_Pin;
133+
GPIO_InitStruct.Pin = ETH_MDC_SAI4_D1_Pin;
131134
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
132135
GPIO_InitStruct.Pull = GPIO_NOPULL;
133136
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
134137
GPIO_InitStruct.Alternate = GPIO_AF11_ETH;
135138
HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
136139

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;
138162
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
139163
GPIO_InitStruct.Pull = GPIO_NOPULL;
140164
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;

0 commit comments

Comments
 (0)