/****************************************************************************** * File Name : MX_Device.h * Date : 30/08/2024 05:32:00 * Description : STM32Cube MX parameter definitions * Note : This file is generated by STM32CubeMX (DO NOT EDIT!) ******************************************************************************/ #ifndef __MX_DEVICE_H #define __MX_DEVICE_H /*---------------------------- Clock Configuration ---------------------------*/ #define MX_LSI_VALUE 32000 #define MX_LSE_VALUE 32768 #define MX_HSI_VALUE 16000000 #define MX_HSE_VALUE 25000000 #define MX_EXTERNAL_CLOCK_VALUE 12288000 #define MX_PLLCLKFreq_Value 168000000 #define MX_SYSCLKFreq_VALUE 168000000 #define MX_HCLKFreq_Value 168000000 #define MX_FCLKCortexFreq_Value 168000000 #define MX_CortexFreq_Value 168000000 #define MX_AHBFreq_Value 168000000 #define MX_APB1Freq_Value 42000000 #define MX_APB2Freq_Value 84000000 #define MX_APB1TimFreq_Value 84000000 #define MX_APB2TimFreq_Value 168000000 #define MX_48MHZClocksFreq_Value 84000000 #define MX_EthernetFreq_Value 168000000 #define MX_I2SClocksFreq_Value 96000000 #define MX_RTCFreq_Value 32000 #define MX_WatchDogFreq_Value 32000 #define MX_MCO1PinFreq_Value 16000000 #define MX_MCO2PinFreq_Value 168000000 /*-------------------------------- ETH --------------------------------*/ #define MX_ETH 1 /* GPIO Configuration */ /* Pin PA1 */ #define MX_ETH_REF_CLK_GPIO_Speed GPIO_SPEED_FREQ_VERY_HIGH #define MX_ETH_REF_CLK_Pin PA1 #define MX_ETH_REF_CLK_GPIOx GPIOA #define MX_ETH_REF_CLK_GPIO_PuPd GPIO_NOPULL #define MX_ETH_REF_CLK_GPIO_Pin GPIO_PIN_1 #define MX_ETH_REF_CLK_GPIO_AF GPIO_AF11_ETH #define MX_ETH_REF_CLK_GPIO_Mode GPIO_MODE_AF_PP /* Pin PA7 */ #define MX_ETH_CRS_DV_GPIO_Speed GPIO_SPEED_FREQ_VERY_HIGH #define MX_ETH_CRS_DV_Pin PA7 #define MX_ETH_CRS_DV_GPIOx GPIOA #define MX_ETH_CRS_DV_GPIO_PuPd GPIO_NOPULL #define MX_ETH_CRS_DV_GPIO_Pin GPIO_PIN_7 #define MX_ETH_CRS_DV_GPIO_AF GPIO_AF11_ETH #define MX_ETH_CRS_DV_GPIO_Mode GPIO_MODE_AF_PP /* Pin PC4 */ #define MX_ETH_RXD0_GPIO_Speed GPIO_SPEED_FREQ_VERY_HIGH #define MX_ETH_RXD0_Pin PC4 #define MX_ETH_RXD0_GPIOx GPIOC #define MX_ETH_RXD0_GPIO_PuPd GPIO_NOPULL #define MX_ETH_RXD0_GPIO_Pin GPIO_PIN_4 #define MX_ETH_RXD0_GPIO_AF GPIO_AF11_ETH #define MX_ETH_RXD0_GPIO_Mode GPIO_MODE_AF_PP /* Pin PC5 */ #define MX_ETH_RXD1_GPIO_Speed GPIO_SPEED_FREQ_VERY_HIGH #define MX_ETH_RXD1_Pin PC5 #define MX_ETH_RXD1_GPIOx GPIOC #define MX_ETH_RXD1_GPIO_PuPd GPIO_NOPULL #define MX_ETH_RXD1_GPIO_Pin GPIO_PIN_5 #define MX_ETH_RXD1_GPIO_AF GPIO_AF11_ETH #define MX_ETH_RXD1_GPIO_Mode GPIO_MODE_AF_PP /* Pin PB11 */ #define MX_ETH_TX_EN_GPIO_Speed GPIO_SPEED_FREQ_VERY_HIGH #define MX_ETH_TX_EN_Pin PB11 #define MX_ETH_TX_EN_GPIOx GPIOB #define MX_ETH_TX_EN_GPIO_PuPd GPIO_NOPULL #define MX_ETH_TX_EN_GPIO_Pin GPIO_PIN_11 #define MX_ETH_TX_EN_GPIO_AF GPIO_AF11_ETH #define MX_ETH_TX_EN_GPIO_Mode GPIO_MODE_AF_PP /* Pin PA2 */ #define MX_ETH_MDIO_GPIO_Speed GPIO_SPEED_FREQ_VERY_HIGH #define MX_ETH_MDIO_Pin PA2 #define MX_ETH_MDIO_GPIOx GPIOA #define MX_ETH_MDIO_GPIO_PuPd GPIO_NOPULL #define MX_ETH_MDIO_GPIO_Pin GPIO_PIN_2 #define MX_ETH_MDIO_GPIO_AF GPIO_AF11_ETH #define MX_ETH_MDIO_GPIO_Mode GPIO_MODE_AF_PP /* Pin PB13 */ #define MX_ETH_TXD1_GPIO_Speed GPIO_SPEED_FREQ_VERY_HIGH #define MX_ETH_TXD1_Pin PB13 #define MX_ETH_TXD1_GPIOx GPIOB #define MX_ETH_TXD1_GPIO_PuPd GPIO_NOPULL #define MX_ETH_TXD1_GPIO_Pin GPIO_PIN_13 #define MX_ETH_TXD1_GPIO_AF GPIO_AF11_ETH #define MX_ETH_TXD1_GPIO_Mode GPIO_MODE_AF_PP /* Pin PB12 */ #define MX_ETH_TXD0_GPIO_Speed GPIO_SPEED_FREQ_VERY_HIGH #define MX_ETH_TXD0_Pin PB12 #define MX_ETH_TXD0_GPIOx GPIOB #define MX_ETH_TXD0_GPIO_PuPd GPIO_NOPULL #define MX_ETH_TXD0_GPIO_Pin GPIO_PIN_12 #define MX_ETH_TXD0_GPIO_AF GPIO_AF11_ETH #define MX_ETH_TXD0_GPIO_Mode GPIO_MODE_AF_PP /* Pin PC1 */ #define MX_ETH_MDC_GPIO_Speed GPIO_SPEED_FREQ_VERY_HIGH #define MX_ETH_MDC_Pin PC1 #define MX_ETH_MDC_GPIOx GPIOC #define MX_ETH_MDC_GPIO_PuPd GPIO_NOPULL #define MX_ETH_MDC_GPIO_Pin GPIO_PIN_1 #define MX_ETH_MDC_GPIO_AF GPIO_AF11_ETH #define MX_ETH_MDC_GPIO_Mode GPIO_MODE_AF_PP /* NVIC Configuration */ /* NVIC ETH_IRQn */ #define MX_ETH_IRQn_interruptPremptionPriority 0 #define MX_ETH_IRQn_PriorityGroup NVIC_PRIORITYGROUP_4 #define MX_ETH_IRQn_Subriority 0 /*-------------------------------- SYS --------------------------------*/ #define MX_SYS 1 /* GPIO Configuration */ /*-------------------------------- NVIC --------------------------------*/ #define MX_NVIC 1 /*-------------------------------- GPIO --------------------------------*/ #define MX_GPIO 1 /* GPIO Configuration */ /* Pin PA0-WKUP */ #define MX_PA0_WKUP_GPIO_Speed GPIO_SPEED_FREQ_LOW #define MX_PA0_WKUP_Pin PA0_WKUP #define MX_PA0_WKUP_GPIOx GPIOA #define MX_PA0_WKUP_PinState GPIO_PIN_RESET #define MX_PA0_WKUP_GPIO_PuPd GPIO_NOPULL #define MX_RESET_ETH PA0_WKUP #define MX_PA0_WKUP_GPIO_Pin GPIO_PIN_0 #define MX_PA0_WKUP_GPIO_ModeDefaultOutputPP GPIO_MODE_OUTPUT_PP #endif /* __MX_DEVICE_H */