embox

Форк
0
/
stm32h7cube_eth_msp_745i_discovery.c 
64 строки · 1.8 Кб
1
/**
2
 * @file
3
 * @brief
4
 *
5
 * @author  Anton Kozlov
6
 * @date    07.08.2014
7
 */
8

9
#include <util/log.h>
10

11
#include <drivers/net/stm32cube_eth.h>
12

13
/*****************************************************************************
14
 Ethernet MSP Routines
15
 *****************************************************************************/
16

17
void HAL_ETH_MspInit(ETH_HandleTypeDef *heth)
18
{
19
  GPIO_InitTypeDef GPIO_InitStructure;
20

21
  /* Enable GPIOs clocks */
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();
29

30
  /* Configure PA1, PA2 , PA7 */
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);
37

38
  GPIO_InitStructure.Pin = GPIO_PIN_0 | GPIO_PIN_1 | GPIO_PIN_2 ;
39
  HAL_GPIO_Init(GPIOB, &GPIO_InitStructure);
40

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);
43

44
  GPIO_InitStructure.Pin = GPIO_PIN_2;
45
  HAL_GPIO_Init(GPIOE, &GPIO_InitStructure);
46

47
  GPIO_InitStructure.Pin = GPIO_PIN_11 | GPIO_PIN_12 | GPIO_PIN_13;
48
  HAL_GPIO_Init(GPIOG, &GPIO_InitStructure);
49

50
  GPIO_InitStructure.Pin =  GPIO_PIN_2 | GPIO_PIN_3;
51
  HAL_GPIO_Init(GPIOH, &GPIO_InitStructure);
52

53
  GPIO_InitStructure.Pin =  GPIO_PIN_10;
54
  HAL_GPIO_Init(GPIOI, &GPIO_InitStructure);
55

56
  /* Enable the Ethernet global Interrupt */
57
  HAL_NVIC_SetPriority(ETH_IRQn, 0x7, 0);
58
  HAL_NVIC_EnableIRQ(ETH_IRQn);
59

60
  /* Enable Ethernet clocks */
61
  __HAL_RCC_ETH1MAC_CLK_ENABLE();
62
  __HAL_RCC_ETH1TX_CLK_ENABLE();
63
  __HAL_RCC_ETH1RX_CLK_ENABLE();
64
}
65

66

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.