You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
436 lines
16 KiB
436 lines
16 KiB
2 years ago
|
/* USER CODE BEGIN Header */
|
||
|
/**
|
||
|
******************************************************************************
|
||
|
* @file gpio.c
|
||
|
* @brief This file provides code for the configuration
|
||
|
* of all used GPIO pins.
|
||
|
******************************************************************************
|
||
|
* @attention
|
||
|
*
|
||
|
* Copyright (c) 2022 STMicroelectronics.
|
||
|
* All rights reserved.
|
||
|
*
|
||
|
* This software is licensed under terms that can be found in the LICENSE file
|
||
|
* in the root directory of this software component.
|
||
|
* If no LICENSE file comes with this software, it is provided AS-IS.
|
||
|
*
|
||
|
******************************************************************************
|
||
|
*/
|
||
|
/* USER CODE END Header */
|
||
|
|
||
|
/* Includes ------------------------------------------------------------------*/
|
||
|
#include "gpio.h"
|
||
|
|
||
|
/* USER CODE BEGIN 0 */
|
||
|
|
||
|
/* USER CODE END 0 */
|
||
|
|
||
|
/*----------------------------------------------------------------------------*/
|
||
|
/* Configure GPIO */
|
||
|
/*----------------------------------------------------------------------------*/
|
||
|
/* USER CODE BEGIN 1 */
|
||
|
|
||
|
/* USER CODE END 1 */
|
||
|
|
||
|
/** Configure pins
|
||
|
PG14 ------> ETH_TXD1
|
||
|
PB5 ------> USB_OTG_HS_ULPI_D7
|
||
|
PB4 ------> S_TIM3_CH1
|
||
|
PD7 ------> SPDIFRX_IN0
|
||
|
PA15 ------> S_TIM2_CH1_ETR
|
||
|
PE5 ------> DCMI_D6
|
||
|
PE6 ------> DCMI_D7
|
||
|
PG13 ------> ETH_TXD0
|
||
|
PB7 ------> USART1_RX
|
||
|
PG11 ------> ETH_TX_EN
|
||
|
PI4 ------> SAI2_MCLK_A
|
||
|
PG10 ------> SAI2_SD_B
|
||
|
PD3 ------> DCMI_D5
|
||
|
PI5 ------> SAI2_SCK_A
|
||
|
PI7 ------> SAI2_FS_A
|
||
|
PI6 ------> SAI2_SD_A
|
||
|
PG9 ------> DCMI_VSYNC
|
||
|
PI1 ------> SPI2_SCK
|
||
|
PH14 ------> DCMI_D4
|
||
|
PI0 ------> S_TIM5_CH4
|
||
|
PA9 ------> USART1_TX
|
||
|
PC7 ------> USART6_RX
|
||
|
PH4 ------> USB_OTG_HS_ULPI_NXT
|
||
|
PC6 ------> USART6_TX
|
||
|
PF7 ------> ADC3_IN5
|
||
|
PF6 ------> ADC3_IN4
|
||
|
PB13 ------> USB_OTG_HS_ULPI_D6
|
||
|
PF10 ------> ADC3_IN8
|
||
|
PF9 ------> ADC3_IN7
|
||
|
PF8 ------> ADC3_IN6
|
||
|
PB12 ------> USB_OTG_HS_ULPI_D5
|
||
|
PC0 ------> USB_OTG_HS_ULPI_STP
|
||
|
PC1 ------> ETH_MDC
|
||
|
PC2 ------> USB_OTG_HS_ULPI_DIR
|
||
|
PH12 ------> DCMI_D3
|
||
|
PA1 ------> ETH_REF_CLK
|
||
|
PA0/WKUP ------> ADCx_IN0
|
||
|
PA4 ------> DCMI_HSYNC
|
||
|
PC4 ------> ETH_RXD0
|
||
|
PH7 ------> I2C3_SCL
|
||
|
PH9 ------> DCMI_D0
|
||
|
PH11 ------> DCMI_D2
|
||
|
PA2 ------> ETH_MDIO
|
||
|
PA6 ------> DCMI_PIXCLK
|
||
|
PA5 ------> USB_OTG_HS_ULPI_CK
|
||
|
PC5 ------> ETH_RXD1
|
||
|
PB10 ------> USB_OTG_HS_ULPI_D3
|
||
|
PH6 ------> S_TIM12_CH1
|
||
|
PH8 ------> I2C3_SDA
|
||
|
PH10 ------> DCMI_D1
|
||
|
PA3 ------> USB_OTG_HS_ULPI_D0
|
||
|
PA7 ------> ETH_CRS_DV
|
||
|
PB1 ------> USB_OTG_HS_ULPI_D2
|
||
|
PB0 ------> USB_OTG_HS_ULPI_D1
|
||
|
PB11 ------> USB_OTG_HS_ULPI_D4
|
||
|
PB14 ------> SPI2_MISO
|
||
|
PB15 ------> SPI2_MOSI
|
||
|
*/
|
||
|
void MX_GPIO_Init(void)
|
||
|
{
|
||
|
|
||
|
GPIO_InitTypeDef GPIO_InitStruct = {0};
|
||
|
|
||
|
/* GPIO Ports Clock Enable */
|
||
|
__HAL_RCC_GPIOE_CLK_ENABLE();
|
||
|
__HAL_RCC_GPIOG_CLK_ENABLE();
|
||
|
__HAL_RCC_GPIOB_CLK_ENABLE();
|
||
|
__HAL_RCC_GPIOD_CLK_ENABLE();
|
||
|
__HAL_RCC_GPIOC_CLK_ENABLE();
|
||
|
__HAL_RCC_GPIOA_CLK_ENABLE();
|
||
|
__HAL_RCC_GPIOJ_CLK_ENABLE();
|
||
|
__HAL_RCC_GPIOI_CLK_ENABLE();
|
||
|
__HAL_RCC_GPIOK_CLK_ENABLE();
|
||
|
__HAL_RCC_GPIOF_CLK_ENABLE();
|
||
|
__HAL_RCC_GPIOH_CLK_ENABLE();
|
||
|
|
||
|
/*Configure GPIO pin Output Level */
|
||
|
HAL_GPIO_WritePin(OTG_FS_PowerSwitchOn_GPIO_Port, OTG_FS_PowerSwitchOn_Pin, GPIO_PIN_SET);
|
||
|
|
||
|
/*Configure GPIO pin Output Level */
|
||
|
HAL_GPIO_WritePin(GPIOI, ARDUINO_D7_Pin|ARDUINO_D8_Pin, GPIO_PIN_RESET);
|
||
|
|
||
|
/*Configure GPIO pin Output Level */
|
||
|
HAL_GPIO_WritePin(LCD_BL_CTRL_GPIO_Port, LCD_BL_CTRL_Pin, GPIO_PIN_SET);
|
||
|
|
||
|
/*Configure GPIO pin Output Level */
|
||
|
HAL_GPIO_WritePin(LCD_DISP_GPIO_Port, LCD_DISP_Pin, GPIO_PIN_SET);
|
||
|
|
||
|
/*Configure GPIO pin Output Level */
|
||
|
HAL_GPIO_WritePin(DCMI_PWR_EN_GPIO_Port, DCMI_PWR_EN_Pin, GPIO_PIN_RESET);
|
||
|
|
||
|
/*Configure GPIO pin Output Level */
|
||
|
HAL_GPIO_WritePin(GPIOG, ARDUINO_D4_Pin|ARDUINO_D2_Pin|EXT_RST_Pin, GPIO_PIN_RESET);
|
||
|
|
||
|
/*Configure GPIO pin : PtPin */
|
||
|
GPIO_InitStruct.Pin = OTG_HS_OverCurrent_Pin;
|
||
|
GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
|
||
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
||
|
HAL_GPIO_Init(OTG_HS_OverCurrent_GPIO_Port, &GPIO_InitStruct);
|
||
|
|
||
|
/*Configure GPIO pins : PGPin PGPin PGPin */
|
||
|
GPIO_InitStruct.Pin = RMII_TXD1_Pin|RMII_TXD0_Pin|RMII_TX_EN_Pin;
|
||
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
|
||
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
||
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
|
||
|
GPIO_InitStruct.Alternate = GPIO_AF11_ETH;
|
||
|
HAL_GPIO_Init(GPIOG, &GPIO_InitStruct);
|
||
|
|
||
|
/*Configure GPIO pins : PBPin PBPin PBPin PBPin
|
||
|
PBPin PBPin PBPin */
|
||
|
GPIO_InitStruct.Pin = ULPI_D7_Pin|ULPI_D6_Pin|ULPI_D5_Pin|ULPI_D3_Pin
|
||
|
|ULPI_D2_Pin|ULPI_D1_Pin|ULPI_D4_Pin;
|
||
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
|
||
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
||
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
|
||
|
GPIO_InitStruct.Alternate = GPIO_AF10_OTG_HS;
|
||
|
HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
|
||
|
|
||
|
/*Configure GPIO pin : PtPin */
|
||
|
GPIO_InitStruct.Pin = ARDUINO_PWM_D3_Pin;
|
||
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
|
||
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
||
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
|
||
|
GPIO_InitStruct.Alternate = GPIO_AF2_TIM3;
|
||
|
HAL_GPIO_Init(ARDUINO_PWM_D3_GPIO_Port, &GPIO_InitStruct);
|
||
|
|
||
|
/*Configure GPIO pin : PtPin */
|
||
|
GPIO_InitStruct.Pin = SPDIF_RX0_Pin;
|
||
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
|
||
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
||
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
|
||
|
GPIO_InitStruct.Alternate = GPIO_AF8_SPDIFRX;
|
||
|
HAL_GPIO_Init(SPDIF_RX0_GPIO_Port, &GPIO_InitStruct);
|
||
|
|
||
|
/*Configure GPIO pin : PtPin */
|
||
|
GPIO_InitStruct.Pin = ARDUINO_PWM_D9_Pin;
|
||
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
|
||
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
||
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
|
||
|
GPIO_InitStruct.Alternate = GPIO_AF1_TIM2;
|
||
|
HAL_GPIO_Init(ARDUINO_PWM_D9_GPIO_Port, &GPIO_InitStruct);
|
||
|
|
||
|
/*Configure GPIO pins : PEPin PEPin */
|
||
|
GPIO_InitStruct.Pin = DCMI_D6_Pin|DCMI_D7_Pin;
|
||
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
|
||
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
||
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
|
||
|
GPIO_InitStruct.Alternate = GPIO_AF13_DCMI;
|
||
|
HAL_GPIO_Init(GPIOE, &GPIO_InitStruct);
|
||
|
|
||
|
/*Configure GPIO pin : PtPin */
|
||
|
GPIO_InitStruct.Pin = VCP_RX_Pin;
|
||
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
|
||
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
||
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
|
||
|
GPIO_InitStruct.Alternate = GPIO_AF7_USART1;
|
||
|
HAL_GPIO_Init(VCP_RX_GPIO_Port, &GPIO_InitStruct);
|
||
|
|
||
|
/*Configure GPIO pin : PtPin */
|
||
|
GPIO_InitStruct.Pin = OTG_FS_VBUS_Pin;
|
||
|
GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
|
||
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
||
|
HAL_GPIO_Init(OTG_FS_VBUS_GPIO_Port, &GPIO_InitStruct);
|
||
|
|
||
|
/*Configure GPIO pin : PtPin */
|
||
|
GPIO_InitStruct.Pin = Audio_INT_Pin;
|
||
|
GPIO_InitStruct.Mode = GPIO_MODE_EVT_RISING;
|
||
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
||
|
HAL_GPIO_Init(Audio_INT_GPIO_Port, &GPIO_InitStruct);
|
||
|
|
||
|
/*Configure GPIO pins : PIPin PIPin PIPin PIPin */
|
||
|
GPIO_InitStruct.Pin = SAI2_MCLKA_Pin|SAI2_SCKA_Pin|SAI2_FSA_Pin|SAI2_SDA_Pin;
|
||
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
|
||
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
||
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
|
||
|
GPIO_InitStruct.Alternate = GPIO_AF10_SAI2;
|
||
|
HAL_GPIO_Init(GPIOI, &GPIO_InitStruct);
|
||
|
|
||
|
/*Configure GPIO pin : PtPin */
|
||
|
GPIO_InitStruct.Pin = SAI2_SDB_Pin;
|
||
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
|
||
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
||
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
|
||
|
GPIO_InitStruct.Alternate = GPIO_AF10_SAI2;
|
||
|
HAL_GPIO_Init(SAI2_SDB_GPIO_Port, &GPIO_InitStruct);
|
||
|
|
||
|
/*Configure GPIO pin : PtPin */
|
||
|
GPIO_InitStruct.Pin = OTG_FS_PowerSwitchOn_Pin;
|
||
|
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
|
||
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
||
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
|
||
|
HAL_GPIO_Init(OTG_FS_PowerSwitchOn_GPIO_Port, &GPIO_InitStruct);
|
||
|
|
||
|
/*Configure GPIO pin : PtPin */
|
||
|
GPIO_InitStruct.Pin = DCMI_D5_Pin;
|
||
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
|
||
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
||
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
|
||
|
GPIO_InitStruct.Alternate = GPIO_AF13_DCMI;
|
||
|
HAL_GPIO_Init(DCMI_D5_GPIO_Port, &GPIO_InitStruct);
|
||
|
|
||
|
/*Configure GPIO pins : PIPin PIPin PIPin */
|
||
|
GPIO_InitStruct.Pin = ARDUINO_D7_Pin|ARDUINO_D8_Pin|LCD_DISP_Pin;
|
||
|
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
|
||
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
||
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
|
||
|
HAL_GPIO_Init(GPIOI, &GPIO_InitStruct);
|
||
|
|
||
|
/*Configure GPIO pin : PtPin */
|
||
|
GPIO_InitStruct.Pin = SD_CARD_N_Pin;
|
||
|
GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
|
||
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
||
|
HAL_GPIO_Init(SD_CARD_N_GPIO_Port, &GPIO_InitStruct);
|
||
|
|
||
|
/*Configure GPIO pin : PtPin */
|
||
|
GPIO_InitStruct.Pin = LCD_BL_CTRL_Pin;
|
||
|
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
|
||
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
||
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
|
||
|
HAL_GPIO_Init(LCD_BL_CTRL_GPIO_Port, &GPIO_InitStruct);
|
||
|
|
||
|
/*Configure GPIO pin : PtPin */
|
||
|
GPIO_InitStruct.Pin = DCMI_VSYNC_Pin;
|
||
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
|
||
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
||
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
|
||
|
GPIO_InitStruct.Alternate = GPIO_AF13_DCMI;
|
||
|
HAL_GPIO_Init(DCMI_VSYNC_GPIO_Port, &GPIO_InitStruct);
|
||
|
|
||
|
/*Configure GPIO pin : PtPin */
|
||
|
GPIO_InitStruct.Pin = OTG_FS_OverCurrent_Pin;
|
||
|
GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
|
||
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
||
|
HAL_GPIO_Init(OTG_FS_OverCurrent_GPIO_Port, &GPIO_InitStruct);
|
||
|
|
||
|
/*Configure GPIO pins : PHPin PHPin */
|
||
|
GPIO_InitStruct.Pin = TP3_Pin|NC2_Pin;
|
||
|
GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
|
||
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
||
|
HAL_GPIO_Init(GPIOH, &GPIO_InitStruct);
|
||
|
|
||
|
/*Configure GPIO pin : PtPin */
|
||
|
GPIO_InitStruct.Pin = ARDUINO_SCK_D13_Pin;
|
||
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
|
||
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
||
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
|
||
|
GPIO_InitStruct.Alternate = GPIO_AF5_SPI2;
|
||
|
HAL_GPIO_Init(ARDUINO_SCK_D13_GPIO_Port, &GPIO_InitStruct);
|
||
|
|
||
|
/*Configure GPIO pin : PtPin */
|
||
|
GPIO_InitStruct.Pin = DCMI_PWR_EN_Pin;
|
||
|
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
|
||
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
||
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
|
||
|
HAL_GPIO_Init(DCMI_PWR_EN_GPIO_Port, &GPIO_InitStruct);
|
||
|
|
||
|
/*Configure GPIO pins : PHPin PHPin PHPin PHPin
|
||
|
PHPin */
|
||
|
GPIO_InitStruct.Pin = DCMI_D4_Pin|DCMI_D3_Pin|DCMI_D0_Pin|DCMI_D2_Pin
|
||
|
|DCMI_D1_Pin;
|
||
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
|
||
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
||
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
|
||
|
GPIO_InitStruct.Alternate = GPIO_AF13_DCMI;
|
||
|
HAL_GPIO_Init(GPIOH, &GPIO_InitStruct);
|
||
|
|
||
|
/*Configure GPIO pin : PtPin */
|
||
|
GPIO_InitStruct.Pin = ARDUINO_PWM_CS_D5_Pin;
|
||
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
|
||
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
||
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
|
||
|
GPIO_InitStruct.Alternate = GPIO_AF2_TIM5;
|
||
|
HAL_GPIO_Init(ARDUINO_PWM_CS_D5_GPIO_Port, &GPIO_InitStruct);
|
||
|
|
||
|
/*Configure GPIO pin : PtPin */
|
||
|
GPIO_InitStruct.Pin = VCP_TX_Pin;
|
||
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
|
||
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
||
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
|
||
|
GPIO_InitStruct.Alternate = GPIO_AF7_USART1;
|
||
|
HAL_GPIO_Init(VCP_TX_GPIO_Port, &GPIO_InitStruct);
|
||
|
|
||
|
/*Configure GPIO pin : PtPin */
|
||
|
GPIO_InitStruct.Pin = LCD_INT_Pin;
|
||
|
GPIO_InitStruct.Mode = GPIO_MODE_EVT_RISING;
|
||
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
||
|
HAL_GPIO_Init(LCD_INT_GPIO_Port, &GPIO_InitStruct);
|
||
|
|
||
|
/*Configure GPIO pins : PCPin PCPin */
|
||
|
GPIO_InitStruct.Pin = ARDUINO_RX_D0_Pin|ARDUINO_TX_D1_Pin;
|
||
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
|
||
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
||
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
|
||
|
GPIO_InitStruct.Alternate = GPIO_AF8_USART6;
|
||
|
HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
|
||
|
|
||
|
/*Configure GPIO pin : PtPin */
|
||
|
GPIO_InitStruct.Pin = ULPI_NXT_Pin;
|
||
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
|
||
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
||
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
|
||
|
GPIO_InitStruct.Alternate = GPIO_AF10_OTG_HS;
|
||
|
HAL_GPIO_Init(ULPI_NXT_GPIO_Port, &GPIO_InitStruct);
|
||
|
|
||
|
/*Configure GPIO pins : PGPin PGPin PGPin */
|
||
|
GPIO_InitStruct.Pin = ARDUINO_D4_Pin|ARDUINO_D2_Pin|EXT_RST_Pin;
|
||
|
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
|
||
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
||
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
|
||
|
HAL_GPIO_Init(GPIOG, &GPIO_InitStruct);
|
||
|
|
||
|
/*Configure GPIO pins : PFPin PFPin PFPin PFPin
|
||
|
PFPin */
|
||
|
GPIO_InitStruct.Pin = ARDUINO_A4_Pin|ARDUINO_A5_Pin|ARDUINO_A1_Pin|ARDUINO_A2_Pin
|
||
|
|ARDUINO_A3_Pin;
|
||
|
GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
|
||
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
||
|
HAL_GPIO_Init(GPIOF, &GPIO_InitStruct);
|
||
|
|
||
|
/*Configure GPIO pins : PCPin PCPin */
|
||
|
GPIO_InitStruct.Pin = ULPI_STP_Pin|ULPI_DIR_Pin;
|
||
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
|
||
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
||
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
|
||
|
GPIO_InitStruct.Alternate = GPIO_AF10_OTG_HS;
|
||
|
HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
|
||
|
|
||
|
/*Configure GPIO pins : PCPin PCPin PCPin */
|
||
|
GPIO_InitStruct.Pin = RMII_MDC_Pin|RMII_RXD0_Pin|RMII_RXD1_Pin;
|
||
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
|
||
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
||
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
|
||
|
GPIO_InitStruct.Alternate = GPIO_AF11_ETH;
|
||
|
HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
|
||
|
|
||
|
/*Configure GPIO pin : PtPin */
|
||
|
GPIO_InitStruct.Pin = RMII_RXER_Pin;
|
||
|
GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
|
||
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
||
|
HAL_GPIO_Init(RMII_RXER_GPIO_Port, &GPIO_InitStruct);
|
||
|
|
||
|
/*Configure GPIO pins : PAPin PAPin PAPin */
|
||
|
GPIO_InitStruct.Pin = RMII_REF_CLK_Pin|RMII_MDIO_Pin|RMII_CRS_DV_Pin;
|
||
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
|
||
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
||
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
|
||
|
GPIO_InitStruct.Alternate = GPIO_AF11_ETH;
|
||
|
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
|
||
|
|
||
|
/*Configure GPIO pin : PtPin */
|
||
|
GPIO_InitStruct.Pin = ARDUINO_A0_Pin;
|
||
|
GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
|
||
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
||
|
HAL_GPIO_Init(ARDUINO_A0_GPIO_Port, &GPIO_InitStruct);
|
||
|
|
||
|
/*Configure GPIO pins : PAPin PA6 */
|
||
|
GPIO_InitStruct.Pin = DCMI_HSYNC_Pin|GPIO_PIN_6;
|
||
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
|
||
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
||
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
|
||
|
GPIO_InitStruct.Alternate = GPIO_AF13_DCMI;
|
||
|
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
|
||
|
|
||
|
/*Configure GPIO pins : PHPin PHPin */
|
||
|
GPIO_InitStruct.Pin = LCD_SCL_Pin|LCD_SDA_Pin;
|
||
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_OD;
|
||
|
GPIO_InitStruct.Pull = GPIO_PULLUP;
|
||
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
|
||
|
GPIO_InitStruct.Alternate = GPIO_AF4_I2C3;
|
||
|
HAL_GPIO_Init(GPIOH, &GPIO_InitStruct);
|
||
|
|
||
|
/*Configure GPIO pins : PAPin PAPin */
|
||
|
GPIO_InitStruct.Pin = ULPI_CLK_Pin|ULPI_D0_Pin;
|
||
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
|
||
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
||
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
|
||
|
GPIO_InitStruct.Alternate = GPIO_AF10_OTG_HS;
|
||
|
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
|
||
|
|
||
|
/*Configure GPIO pin : PtPin */
|
||
|
GPIO_InitStruct.Pin = ARDUINO_PWM_D6_Pin;
|
||
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
|
||
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
||
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
|
||
|
GPIO_InitStruct.Alternate = GPIO_AF9_TIM12;
|
||
|
HAL_GPIO_Init(ARDUINO_PWM_D6_GPIO_Port, &GPIO_InitStruct);
|
||
|
|
||
|
/*Configure GPIO pins : PBPin PBPin */
|
||
|
GPIO_InitStruct.Pin = ARDUINO_MISO_D12_Pin|ARDUINO_MOSI_PWM_D11_Pin;
|
||
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
|
||
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
||
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
|
||
|
GPIO_InitStruct.Alternate = GPIO_AF5_SPI2;
|
||
|
HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
|
||
|
|
||
|
}
|
||
|
|
||
|
/* USER CODE BEGIN 2 */
|
||
|
|
||
|
/* USER CODE END 2 */
|