11
#include <drivers/net/stm32cube_eth.h>
17
void HAL_ETH_MspInit(ETH_HandleTypeDef *heth)
19
GPIO_InitTypeDef GPIO_InitStructure;
22
__HAL_RCC_GPIOA_CLK_ENABLE();
23
__HAL_RCC_GPIOB_CLK_ENABLE();
24
__HAL_RCC_GPIOC_CLK_ENABLE();
25
__HAL_RCC_GPIOE_CLK_ENABLE();
26
__HAL_RCC_GPIOG_CLK_ENABLE();
27
__HAL_RCC_GPIOH_CLK_ENABLE();
28
__HAL_RCC_GPIOI_CLK_ENABLE();
31
GPIO_InitStructure.Pin = GPIO_PIN_1 | GPIO_PIN_2 | GPIO_PIN_7;
32
GPIO_InitStructure.Speed = GPIO_SPEED_FREQ_HIGH;
33
GPIO_InitStructure.Mode = GPIO_MODE_AF_PP;
34
GPIO_InitStructure.Pull = GPIO_NOPULL ;
35
GPIO_InitStructure.Alternate = GPIO_AF11_ETH;
36
HAL_GPIO_Init(GPIOA, &GPIO_InitStructure);
38
GPIO_InitStructure.Pin = GPIO_PIN_0 | GPIO_PIN_1 | GPIO_PIN_2 ;
39
HAL_GPIO_Init(GPIOB, &GPIO_InitStructure);
41
GPIO_InitStructure.Pin = GPIO_PIN_1 | GPIO_PIN_2 | GPIO_PIN_3 |GPIO_PIN_4 | GPIO_PIN_5;
42
HAL_GPIO_Init(GPIOC, &GPIO_InitStructure);
44
GPIO_InitStructure.Pin = GPIO_PIN_2;
45
HAL_GPIO_Init(GPIOE, &GPIO_InitStructure);
47
GPIO_InitStructure.Pin = GPIO_PIN_11 | GPIO_PIN_12 | GPIO_PIN_13;
48
HAL_GPIO_Init(GPIOG, &GPIO_InitStructure);
50
GPIO_InitStructure.Pin = GPIO_PIN_2 | GPIO_PIN_3;
51
HAL_GPIO_Init(GPIOH, &GPIO_InitStructure);
53
GPIO_InitStructure.Pin = GPIO_PIN_10;
54
HAL_GPIO_Init(GPIOI, &GPIO_InitStructure);
57
HAL_NVIC_SetPriority(ETH_IRQn, 0x7, 0);
58
HAL_NVIC_EnableIRQ(ETH_IRQn);
61
__HAL_RCC_ETH1MAC_CLK_ENABLE();
62
__HAL_RCC_ETH1TX_CLK_ENABLE();
63
__HAL_RCC_ETH1RX_CLK_ENABLE();