generated from Template/H563ZI-HAL-CMake-Template
	
		
			
				
	
	
		
			150 lines
		
	
	
		
			5.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			150 lines
		
	
	
		
			5.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /* USER CODE BEGIN Header */
 | |
| /**
 | |
|   ******************************************************************************
 | |
|   * @file    gpio.c
 | |
|   * @brief   This file provides code for the configuration
 | |
|   *          of all used GPIO pins.
 | |
|   ******************************************************************************
 | |
|   * @attention
 | |
|   *
 | |
|   * Copyright (c) 2025 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
 | |
|      PE2   ------> DEBUG_TRACECLK
 | |
|      PE3   ------> DEBUG_TRACED0
 | |
|      PE4   ------> DEBUG_TRACED1
 | |
|      PE5   ------> DEBUG_TRACED2
 | |
|      PE6   ------> DEBUG_TRACED3
 | |
|      PC14-OSC32_IN(OSC32_IN)   ------> RCC_OSC32_IN
 | |
|      PC15-OSC32_OUT(OSC32_OUT)   ------> RCC_OSC32_OUT
 | |
|      PH0-OSC_IN(PH0)   ------> RCC_OSC_IN
 | |
|      PC1   ------> ETH_MDC
 | |
|      PA1   ------> ETH_REF_CLK
 | |
|      PA2   ------> ETH_MDIO
 | |
|      PA4   ------> ADCx_INP18
 | |
|      PA7   ------> ETH_CRS_DV
 | |
|      PC4   ------> ETH_RXD0
 | |
|      PC5   ------> ETH_RXD1
 | |
|      PB13   ------> UCPD1_CC1
 | |
|      PB14   ------> UCPD1_CC2
 | |
|      PB15   ------> ETH_TXD1
 | |
|      PA9   ------> UCPD1_DB1
 | |
|      PA11   ------> USB_DM
 | |
|      PA12   ------> USB_DP
 | |
|      PA13(JTMS/SWDIO)   ------> DEBUG_JTMS-SWDIO
 | |
|      PA14(JTCK/SWCLK)   ------> DEBUG_JTCK-SWCLK
 | |
|      PA15(JTDI)   ------> DEBUG_JTDI
 | |
|      PG11   ------> ETH_TX_EN
 | |
|      PG13   ------> ETH_TXD0
 | |
|      PB3(JTDO/TRACESWO)   ------> DEBUG_JTDO-SWO
 | |
|      PB6   ------> LPUART1_TX
 | |
|      PB7   ------> LPUART1_RX
 | |
| */
 | |
| void MX_GPIO_Init(void)
 | |
| {
 | |
| 
 | |
|   GPIO_InitTypeDef GPIO_InitStruct = {0};
 | |
| 
 | |
|   /* GPIO Ports Clock Enable */
 | |
|   __HAL_RCC_GPIOE_CLK_ENABLE();
 | |
|   __HAL_RCC_GPIOC_CLK_ENABLE();
 | |
|   __HAL_RCC_GPIOH_CLK_ENABLE();
 | |
|   __HAL_RCC_GPIOA_CLK_ENABLE();
 | |
|   __HAL_RCC_GPIOB_CLK_ENABLE();
 | |
|   __HAL_RCC_GPIOG_CLK_ENABLE();
 | |
| 
 | |
|   /*Configure GPIO pins : RMII_MDC_Pin RMII_RXD0_Pin RMII_RXD1_Pin */
 | |
|   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_HIGH;
 | |
|   GPIO_InitStruct.Alternate = GPIO_AF11_ETH;
 | |
|   HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
 | |
| 
 | |
|   /*Configure GPIO pins : RMII_REF_CLK_Pin RMII_MDIO_Pin RMII_CRS_DV_Pin */
 | |
|   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_HIGH;
 | |
|   GPIO_InitStruct.Alternate = GPIO_AF11_ETH;
 | |
|   HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
 | |
| 
 | |
|   /*Configure GPIO pin : VBUS_SENSE_Pin */
 | |
|   GPIO_InitStruct.Pin = VBUS_SENSE_Pin;
 | |
|   GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
 | |
|   GPIO_InitStruct.Pull = GPIO_NOPULL;
 | |
|   HAL_GPIO_Init(VBUS_SENSE_GPIO_Port, &GPIO_InitStruct);
 | |
| 
 | |
|   /*Configure GPIO pins : UCPD_CC1_Pin UCPD_CC2_Pin */
 | |
|   GPIO_InitStruct.Pin = UCPD_CC1_Pin|UCPD_CC2_Pin;
 | |
|   GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
 | |
|   GPIO_InitStruct.Pull = GPIO_NOPULL;
 | |
|   HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
 | |
| 
 | |
|   /*Configure GPIO pin : RMII_TXD1_Pin */
 | |
|   GPIO_InitStruct.Pin = RMII_TXD1_Pin;
 | |
|   GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
 | |
|   GPIO_InitStruct.Pull = GPIO_NOPULL;
 | |
|   GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
 | |
|   GPIO_InitStruct.Alternate = GPIO_AF11_ETH;
 | |
|   HAL_GPIO_Init(RMII_TXD1_GPIO_Port, &GPIO_InitStruct);
 | |
| 
 | |
|   /*Configure GPIO pin : UCPD_FLT_Pin */
 | |
|   GPIO_InitStruct.Pin = UCPD_FLT_Pin;
 | |
|   GPIO_InitStruct.Mode = GPIO_MODE_IT_RISING;
 | |
|   GPIO_InitStruct.Pull = GPIO_NOPULL;
 | |
|   HAL_GPIO_Init(UCPD_FLT_GPIO_Port, &GPIO_InitStruct);
 | |
| 
 | |
|   /*Configure GPIO pins : USB_FS_N_Pin USB_FS_P_Pin */
 | |
|   GPIO_InitStruct.Pin = USB_FS_N_Pin|USB_FS_P_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_USB;
 | |
|   HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
 | |
| 
 | |
|   /*Configure GPIO pins : RMII_TXT_EN_Pin RMI_TXD0_Pin */
 | |
|   GPIO_InitStruct.Pin = RMII_TXT_EN_Pin|RMI_TXD0_Pin;
 | |
|   GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
 | |
|   GPIO_InitStruct.Pull = GPIO_NOPULL;
 | |
|   GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
 | |
|   GPIO_InitStruct.Alternate = GPIO_AF11_ETH;
 | |
|   HAL_GPIO_Init(GPIOG, &GPIO_InitStruct);
 | |
| 
 | |
|   /*Configure GPIO pins : ARD_D1_TX_Pin ARD_D0_RX_Pin */
 | |
|   GPIO_InitStruct.Pin = ARD_D1_TX_Pin|ARD_D0_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_AF8_LPUART1;
 | |
|   HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
 | |
| 
 | |
| }
 | |
| 
 | |
| /* USER CODE BEGIN 2 */
 | |
| 
 | |
| /* USER CODE END 2 */
 | 
