【bsp/rt-spark】移除 ETH 并添加 ADC 初始化
This commit is contained in:
parent
d421a97aa1
commit
474a55ea36
File diff suppressed because one or more lines are too long
|
@ -1,9 +1,13 @@
|
||||||
#MicroXplorer Configuration settings - do not modify
|
#MicroXplorer Configuration settings - do not modify
|
||||||
|
ADC1.Channel-0\#ChannelRegularConversion=ADC_CHANNEL_1
|
||||||
|
ADC1.IPParameters=Rank-0\#ChannelRegularConversion,master,Channel-0\#ChannelRegularConversion,SamplingTime-0\#ChannelRegularConversion,NbrOfConversionFlag
|
||||||
|
ADC1.NbrOfConversionFlag=1
|
||||||
|
ADC1.Rank-0\#ChannelRegularConversion=1
|
||||||
|
ADC1.SamplingTime-0\#ChannelRegularConversion=ADC_SAMPLETIME_3CYCLES
|
||||||
|
ADC1.master=1
|
||||||
CAD.formats=
|
CAD.formats=
|
||||||
CAD.pinconfig=
|
CAD.pinconfig=
|
||||||
CAD.provider=
|
CAD.provider=
|
||||||
ETH.IPParameters=MediaInterface
|
|
||||||
ETH.MediaInterface=HAL_ETH_RMII_MODE
|
|
||||||
FSMC.IPParameters=WriteOperation1
|
FSMC.IPParameters=WriteOperation1
|
||||||
FSMC.WriteOperation1=FSMC_WRITE_OPERATION_ENABLE
|
FSMC.WriteOperation1=FSMC_WRITE_OPERATION_ENABLE
|
||||||
File.Version=6
|
File.Version=6
|
||||||
|
@ -11,8 +15,8 @@ GPIO.groupedBy=Group By Peripherals
|
||||||
KeepUserPlacement=false
|
KeepUserPlacement=false
|
||||||
Mcu.CPN=STM32F407ZGT6
|
Mcu.CPN=STM32F407ZGT6
|
||||||
Mcu.Family=STM32F4
|
Mcu.Family=STM32F4
|
||||||
Mcu.IP0=DAC
|
Mcu.IP0=ADC1
|
||||||
Mcu.IP1=ETH
|
Mcu.IP1=DAC
|
||||||
Mcu.IP10=SYS
|
Mcu.IP10=SYS
|
||||||
Mcu.IP11=TIM2
|
Mcu.IP11=TIM2
|
||||||
Mcu.IP12=TIM3
|
Mcu.IP12=TIM3
|
||||||
|
@ -36,70 +40,65 @@ Mcu.Name=STM32F407Z(E-G)Tx
|
||||||
Mcu.Package=LQFP144
|
Mcu.Package=LQFP144
|
||||||
Mcu.Pin0=PC14-OSC32_IN
|
Mcu.Pin0=PC14-OSC32_IN
|
||||||
Mcu.Pin1=PC15-OSC32_OUT
|
Mcu.Pin1=PC15-OSC32_OUT
|
||||||
Mcu.Pin10=PA3
|
Mcu.Pin10=PA5
|
||||||
Mcu.Pin11=PA4
|
Mcu.Pin11=PB1
|
||||||
Mcu.Pin12=PA5
|
Mcu.Pin12=PE7
|
||||||
Mcu.Pin13=PA7
|
Mcu.Pin13=PE8
|
||||||
Mcu.Pin14=PC4
|
Mcu.Pin14=PE9
|
||||||
Mcu.Pin15=PC5
|
Mcu.Pin15=PE10
|
||||||
Mcu.Pin16=PB1
|
Mcu.Pin16=PB10
|
||||||
Mcu.Pin17=PE7
|
Mcu.Pin17=PB11
|
||||||
Mcu.Pin18=PE8
|
Mcu.Pin18=PB13
|
||||||
Mcu.Pin19=PE9
|
Mcu.Pin19=PD13
|
||||||
Mcu.Pin2=PF9
|
Mcu.Pin2=PF9
|
||||||
Mcu.Pin20=PE10
|
Mcu.Pin20=PD14
|
||||||
Mcu.Pin21=PB10
|
Mcu.Pin21=PD15
|
||||||
Mcu.Pin22=PB11
|
Mcu.Pin22=PC8
|
||||||
Mcu.Pin23=PB13
|
Mcu.Pin23=PC9
|
||||||
Mcu.Pin24=PD13
|
Mcu.Pin24=PA9
|
||||||
Mcu.Pin25=PD14
|
Mcu.Pin25=PA10
|
||||||
Mcu.Pin26=PD15
|
Mcu.Pin26=PA11
|
||||||
Mcu.Pin27=PC8
|
Mcu.Pin27=PA12
|
||||||
Mcu.Pin28=PC9
|
Mcu.Pin28=PA13
|
||||||
Mcu.Pin29=PA9
|
Mcu.Pin29=PA14
|
||||||
Mcu.Pin3=PH0-OSC_IN
|
Mcu.Pin3=PH0-OSC_IN
|
||||||
Mcu.Pin30=PA10
|
Mcu.Pin30=PC10
|
||||||
Mcu.Pin31=PA11
|
Mcu.Pin31=PC11
|
||||||
Mcu.Pin32=PA12
|
Mcu.Pin32=PC12
|
||||||
Mcu.Pin33=PA13
|
Mcu.Pin33=PD0
|
||||||
Mcu.Pin34=PA14
|
Mcu.Pin34=PD1
|
||||||
Mcu.Pin35=PC10
|
Mcu.Pin35=PD2
|
||||||
Mcu.Pin36=PC11
|
Mcu.Pin36=PD4
|
||||||
Mcu.Pin37=PC12
|
Mcu.Pin37=PD5
|
||||||
Mcu.Pin38=PD0
|
Mcu.Pin38=PG10
|
||||||
Mcu.Pin39=PD1
|
Mcu.Pin39=PG11
|
||||||
Mcu.Pin4=PH1-OSC_OUT
|
Mcu.Pin4=PH1-OSC_OUT
|
||||||
Mcu.Pin40=PD2
|
Mcu.Pin40=PG13
|
||||||
Mcu.Pin41=PD4
|
Mcu.Pin41=PG14
|
||||||
Mcu.Pin42=PD5
|
Mcu.Pin42=PB3
|
||||||
Mcu.Pin43=PG10
|
Mcu.Pin43=PB4
|
||||||
Mcu.Pin44=PG11
|
Mcu.Pin44=PB5
|
||||||
Mcu.Pin45=PG13
|
Mcu.Pin45=PB6
|
||||||
Mcu.Pin46=PG14
|
Mcu.Pin46=PB7
|
||||||
Mcu.Pin47=PB3
|
Mcu.Pin47=VP_IWDG_VS_IWDG
|
||||||
Mcu.Pin48=PB4
|
Mcu.Pin48=VP_RTC_VS_RTC_Activate
|
||||||
Mcu.Pin49=PB5
|
Mcu.Pin49=VP_SYS_VS_Systick
|
||||||
Mcu.Pin5=PC1
|
Mcu.Pin5=PC2
|
||||||
Mcu.Pin50=PB6
|
Mcu.Pin50=VP_TIM2_VS_ClockSourceINT
|
||||||
Mcu.Pin51=PB7
|
Mcu.Pin51=VP_TIM3_VS_ClockSourceINT
|
||||||
Mcu.Pin52=VP_IWDG_VS_IWDG
|
Mcu.Pin52=VP_TIM11_VS_ClockSourceINT
|
||||||
Mcu.Pin53=VP_RTC_VS_RTC_Activate
|
Mcu.Pin53=VP_TIM13_VS_ClockSourceINT
|
||||||
Mcu.Pin54=VP_SYS_VS_Systick
|
Mcu.Pin54=VP_TIM14_VS_ClockSourceINT
|
||||||
Mcu.Pin55=VP_TIM2_VS_ClockSourceINT
|
Mcu.Pin6=PC3
|
||||||
Mcu.Pin56=VP_TIM3_VS_ClockSourceINT
|
Mcu.Pin7=PA1
|
||||||
Mcu.Pin57=VP_TIM11_VS_ClockSourceINT
|
Mcu.Pin8=PA3
|
||||||
Mcu.Pin58=VP_TIM13_VS_ClockSourceINT
|
Mcu.Pin9=PA4
|
||||||
Mcu.Pin59=VP_TIM14_VS_ClockSourceINT
|
Mcu.PinsNb=55
|
||||||
Mcu.Pin6=PC2
|
|
||||||
Mcu.Pin7=PC3
|
|
||||||
Mcu.Pin8=PA1
|
|
||||||
Mcu.Pin9=PA2
|
|
||||||
Mcu.PinsNb=60
|
|
||||||
Mcu.ThirdPartyNb=0
|
Mcu.ThirdPartyNb=0
|
||||||
Mcu.UserConstants=
|
Mcu.UserConstants=
|
||||||
Mcu.UserName=STM32F407ZGTx
|
Mcu.UserName=STM32F407ZGTx
|
||||||
MxCube.Version=6.9.0
|
MxCube.Version=6.9.1
|
||||||
MxDb.Version=DB.6.0.90
|
MxDb.Version=DB.6.0.91
|
||||||
NVIC.BusFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false
|
NVIC.BusFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false
|
||||||
NVIC.DebugMonitor_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false
|
NVIC.DebugMonitor_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false
|
||||||
NVIC.ForceEnableDMAVector=true
|
NVIC.ForceEnableDMAVector=true
|
||||||
|
@ -114,8 +113,7 @@ NVIC.SVCall_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false
|
||||||
NVIC.SysTick_IRQn=true\:0\:0\:false\:false\:true\:false\:true\:false
|
NVIC.SysTick_IRQn=true\:0\:0\:false\:false\:true\:false\:true\:false
|
||||||
NVIC.USART1_IRQn=true\:0\:0\:false\:false\:true\:true\:true\:true
|
NVIC.USART1_IRQn=true\:0\:0\:false\:false\:true\:true\:true\:true
|
||||||
NVIC.UsageFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false
|
NVIC.UsageFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false
|
||||||
PA1.Mode=RMII
|
PA1.Signal=ADCx_IN1
|
||||||
PA1.Signal=ETH_REF_CLK
|
|
||||||
PA10.GPIOParameters=GPIO_PuPd
|
PA10.GPIOParameters=GPIO_PuPd
|
||||||
PA10.GPIO_PuPd=GPIO_PULLUP
|
PA10.GPIO_PuPd=GPIO_PULLUP
|
||||||
PA10.Mode=Asynchronous
|
PA10.Mode=Asynchronous
|
||||||
|
@ -128,14 +126,10 @@ PA13.Mode=Serial_Wire
|
||||||
PA13.Signal=SYS_JTMS-SWDIO
|
PA13.Signal=SYS_JTMS-SWDIO
|
||||||
PA14.Mode=Serial_Wire
|
PA14.Mode=Serial_Wire
|
||||||
PA14.Signal=SYS_JTCK-SWCLK
|
PA14.Signal=SYS_JTCK-SWCLK
|
||||||
PA2.Mode=RMII
|
|
||||||
PA2.Signal=ETH_MDIO
|
|
||||||
PA3.Signal=S_TIM2_CH4
|
PA3.Signal=S_TIM2_CH4
|
||||||
PA4.Signal=COMP_DAC1_group
|
PA4.Signal=COMP_DAC1_group
|
||||||
PA5.Locked=true
|
PA5.Locked=true
|
||||||
PA5.Signal=COMP_DAC2_group
|
PA5.Signal=COMP_DAC2_group
|
||||||
PA7.Mode=RMII
|
|
||||||
PA7.Signal=ETH_CRS_DV
|
|
||||||
PA9.GPIOParameters=GPIO_PuPd
|
PA9.GPIOParameters=GPIO_PuPd
|
||||||
PA9.GPIO_PuPd=GPIO_PULLUP
|
PA9.GPIO_PuPd=GPIO_PULLUP
|
||||||
PA9.Mode=Asynchronous
|
PA9.Mode=Asynchronous
|
||||||
|
@ -164,8 +158,6 @@ PB6.Locked=true
|
||||||
PB6.Signal=S_TIM4_CH1
|
PB6.Signal=S_TIM4_CH1
|
||||||
PB7.Locked=true
|
PB7.Locked=true
|
||||||
PB7.Signal=S_TIM4_CH2
|
PB7.Signal=S_TIM4_CH2
|
||||||
PC1.Mode=RMII
|
|
||||||
PC1.Signal=ETH_MDC
|
|
||||||
PC10.Mode=SD_4_bits_Wide_bus
|
PC10.Mode=SD_4_bits_Wide_bus
|
||||||
PC10.Signal=SDIO_D2
|
PC10.Signal=SDIO_D2
|
||||||
PC11.Mode=SD_4_bits_Wide_bus
|
PC11.Mode=SD_4_bits_Wide_bus
|
||||||
|
@ -180,10 +172,6 @@ PC2.Mode=Full_Duplex_Master
|
||||||
PC2.Signal=SPI2_MISO
|
PC2.Signal=SPI2_MISO
|
||||||
PC3.Mode=Full_Duplex_Master
|
PC3.Mode=Full_Duplex_Master
|
||||||
PC3.Signal=SPI2_MOSI
|
PC3.Signal=SPI2_MOSI
|
||||||
PC4.Mode=RMII
|
|
||||||
PC4.Signal=ETH_RXD0
|
|
||||||
PC5.Mode=RMII
|
|
||||||
PC5.Signal=ETH_RXD1
|
|
||||||
PC8.Mode=SD_4_bits_Wide_bus
|
PC8.Mode=SD_4_bits_Wide_bus
|
||||||
PC8.Signal=SDIO_D0
|
PC8.Signal=SDIO_D0
|
||||||
PC9.Mode=SD_4_bits_Wide_bus
|
PC9.Mode=SD_4_bits_Wide_bus
|
||||||
|
@ -205,13 +193,10 @@ PF9.Signal=S_TIM14_CH1
|
||||||
PG10.Mode=NorPsramChipSelect3_1
|
PG10.Mode=NorPsramChipSelect3_1
|
||||||
PG10.Signal=FSMC_NE3
|
PG10.Signal=FSMC_NE3
|
||||||
PG11.Locked=true
|
PG11.Locked=true
|
||||||
PG11.Mode=RMII
|
|
||||||
PG11.Signal=ETH_TX_EN
|
PG11.Signal=ETH_TX_EN
|
||||||
PG13.Locked=true
|
PG13.Locked=true
|
||||||
PG13.Mode=RMII
|
|
||||||
PG13.Signal=ETH_TXD0
|
PG13.Signal=ETH_TXD0
|
||||||
PG14.Locked=true
|
PG14.Locked=true
|
||||||
PG14.Mode=RMII
|
|
||||||
PG14.Signal=ETH_TXD1
|
PG14.Signal=ETH_TXD1
|
||||||
PH0-OSC_IN.Mode=HSE-External-Oscillator
|
PH0-OSC_IN.Mode=HSE-External-Oscillator
|
||||||
PH0-OSC_IN.Signal=RCC_OSC_IN
|
PH0-OSC_IN.Signal=RCC_OSC_IN
|
||||||
|
@ -283,6 +268,8 @@ RCC.VCOI2SOutputFreq_Value=384000000
|
||||||
RCC.VCOInputFreq_Value=2000000
|
RCC.VCOInputFreq_Value=2000000
|
||||||
RCC.VCOOutputFreq_Value=336000000
|
RCC.VCOOutputFreq_Value=336000000
|
||||||
RCC.VcooutputI2S=192000000
|
RCC.VcooutputI2S=192000000
|
||||||
|
SH.ADCx_IN1.0=ADC1_IN1,IN1
|
||||||
|
SH.ADCx_IN1.ConfNb=1
|
||||||
SH.COMP_DAC1_group.0=DAC_OUT1,DAC_OUT1
|
SH.COMP_DAC1_group.0=DAC_OUT1,DAC_OUT1
|
||||||
SH.COMP_DAC1_group.ConfNb=1
|
SH.COMP_DAC1_group.ConfNb=1
|
||||||
SH.COMP_DAC2_group.0=DAC_OUT2,DAC_OUT2
|
SH.COMP_DAC2_group.0=DAC_OUT2,DAC_OUT2
|
||||||
|
|
|
@ -38,14 +38,14 @@
|
||||||
#define HAL_MODULE_ENABLED
|
#define HAL_MODULE_ENABLED
|
||||||
|
|
||||||
/* #define HAL_CRYP_MODULE_ENABLED */
|
/* #define HAL_CRYP_MODULE_ENABLED */
|
||||||
/* #define HAL_ADC_MODULE_ENABLED */
|
#define HAL_ADC_MODULE_ENABLED
|
||||||
/* #define HAL_CAN_MODULE_ENABLED */
|
/* #define HAL_CAN_MODULE_ENABLED */
|
||||||
/* #define HAL_CRC_MODULE_ENABLED */
|
/* #define HAL_CRC_MODULE_ENABLED */
|
||||||
/* #define HAL_CAN_LEGACY_MODULE_ENABLED */
|
/* #define HAL_CAN_LEGACY_MODULE_ENABLED */
|
||||||
#define HAL_DAC_MODULE_ENABLED
|
#define HAL_DAC_MODULE_ENABLED
|
||||||
/* #define HAL_DCMI_MODULE_ENABLED */
|
/* #define HAL_DCMI_MODULE_ENABLED */
|
||||||
/* #define HAL_DMA2D_MODULE_ENABLED */
|
/* #define HAL_DMA2D_MODULE_ENABLED */
|
||||||
#define HAL_ETH_MODULE_ENABLED
|
/* #define HAL_ETH_MODULE_ENABLED */
|
||||||
/* #define HAL_ETH_LEGACY_MODULE_ENABLED */
|
/* #define HAL_ETH_LEGACY_MODULE_ENABLED */
|
||||||
/* #define HAL_NAND_MODULE_ENABLED */
|
/* #define HAL_NAND_MODULE_ENABLED */
|
||||||
/* #define HAL_NOR_MODULE_ENABLED */
|
/* #define HAL_NOR_MODULE_ENABLED */
|
||||||
|
@ -214,7 +214,7 @@
|
||||||
#define MAC_ADDR5 0U
|
#define MAC_ADDR5 0U
|
||||||
|
|
||||||
/* Definition of the Ethernet driver buffers size and count */
|
/* Definition of the Ethernet driver buffers size and count */
|
||||||
#define ETH_RX_BUF_SIZE 1524 /* buffer size for receive */
|
#define ETH_RX_BUF_SIZE /* buffer size for receive */
|
||||||
#define ETH_TX_BUF_SIZE ETH_MAX_PACKET_SIZE /* buffer size for transmit */
|
#define ETH_TX_BUF_SIZE ETH_MAX_PACKET_SIZE /* buffer size for transmit */
|
||||||
#define ETH_RXBUFNB 4U /* 4 Rx buffers of size ETH_RX_BUF_SIZE */
|
#define ETH_RXBUFNB 4U /* 4 Rx buffers of size ETH_RX_BUF_SIZE */
|
||||||
#define ETH_TXBUFNB 4U /* 4 Tx buffers of size ETH_TX_BUF_SIZE */
|
#define ETH_TXBUFNB 4U /* 4 Tx buffers of size ETH_TX_BUF_SIZE */
|
||||||
|
|
|
@ -18,7 +18,6 @@
|
||||||
/* USER CODE END Header */
|
/* USER CODE END Header */
|
||||||
/* Includes ------------------------------------------------------------------*/
|
/* Includes ------------------------------------------------------------------*/
|
||||||
#include "main.h"
|
#include "main.h"
|
||||||
#include "string.h"
|
|
||||||
|
|
||||||
/* Private includes ----------------------------------------------------------*/
|
/* Private includes ----------------------------------------------------------*/
|
||||||
/* USER CODE BEGIN Includes */
|
/* USER CODE BEGIN Includes */
|
||||||
|
@ -41,15 +40,10 @@
|
||||||
/* USER CODE END PM */
|
/* USER CODE END PM */
|
||||||
|
|
||||||
/* Private variables ---------------------------------------------------------*/
|
/* Private variables ---------------------------------------------------------*/
|
||||||
|
ADC_HandleTypeDef hadc1;
|
||||||
ETH_TxPacketConfig TxConfig;
|
|
||||||
ETH_DMADescTypeDef DMARxDscrTab[ETH_RX_DESC_CNT]; /* Ethernet Rx DMA Descriptors */
|
|
||||||
ETH_DMADescTypeDef DMATxDscrTab[ETH_TX_DESC_CNT]; /* Ethernet Tx DMA Descriptors */
|
|
||||||
|
|
||||||
DAC_HandleTypeDef hdac;
|
DAC_HandleTypeDef hdac;
|
||||||
|
|
||||||
ETH_HandleTypeDef heth;
|
|
||||||
|
|
||||||
IWDG_HandleTypeDef hiwdg;
|
IWDG_HandleTypeDef hiwdg;
|
||||||
|
|
||||||
RTC_HandleTypeDef hrtc;
|
RTC_HandleTypeDef hrtc;
|
||||||
|
@ -82,7 +76,6 @@ void SystemClock_Config(void);
|
||||||
static void MX_GPIO_Init(void);
|
static void MX_GPIO_Init(void);
|
||||||
static void MX_USART1_UART_Init(void);
|
static void MX_USART1_UART_Init(void);
|
||||||
static void MX_SPI1_Init(void);
|
static void MX_SPI1_Init(void);
|
||||||
static void MX_ETH_Init(void);
|
|
||||||
static void MX_USART3_UART_Init(void);
|
static void MX_USART3_UART_Init(void);
|
||||||
static void MX_RTC_Init(void);
|
static void MX_RTC_Init(void);
|
||||||
static void MX_IWDG_Init(void);
|
static void MX_IWDG_Init(void);
|
||||||
|
@ -97,6 +90,7 @@ static void MX_USB_OTG_FS_PCD_Init(void);
|
||||||
static void MX_FSMC_Init(void);
|
static void MX_FSMC_Init(void);
|
||||||
static void MX_DAC_Init(void);
|
static void MX_DAC_Init(void);
|
||||||
static void MX_TIM3_Init(void);
|
static void MX_TIM3_Init(void);
|
||||||
|
static void MX_ADC1_Init(void);
|
||||||
/* USER CODE BEGIN PFP */
|
/* USER CODE BEGIN PFP */
|
||||||
|
|
||||||
/* USER CODE END PFP */
|
/* USER CODE END PFP */
|
||||||
|
@ -136,7 +130,6 @@ int main(void)
|
||||||
MX_GPIO_Init();
|
MX_GPIO_Init();
|
||||||
MX_USART1_UART_Init();
|
MX_USART1_UART_Init();
|
||||||
MX_SPI1_Init();
|
MX_SPI1_Init();
|
||||||
MX_ETH_Init();
|
|
||||||
MX_USART3_UART_Init();
|
MX_USART3_UART_Init();
|
||||||
MX_RTC_Init();
|
MX_RTC_Init();
|
||||||
MX_IWDG_Init();
|
MX_IWDG_Init();
|
||||||
|
@ -151,6 +144,7 @@ int main(void)
|
||||||
MX_FSMC_Init();
|
MX_FSMC_Init();
|
||||||
MX_DAC_Init();
|
MX_DAC_Init();
|
||||||
MX_TIM3_Init();
|
MX_TIM3_Init();
|
||||||
|
MX_ADC1_Init();
|
||||||
/* USER CODE BEGIN 2 */
|
/* USER CODE BEGIN 2 */
|
||||||
|
|
||||||
/* USER CODE END 2 */
|
/* USER CODE END 2 */
|
||||||
|
@ -214,6 +208,58 @@ void SystemClock_Config(void)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief ADC1 Initialization Function
|
||||||
|
* @param None
|
||||||
|
* @retval None
|
||||||
|
*/
|
||||||
|
static void MX_ADC1_Init(void)
|
||||||
|
{
|
||||||
|
|
||||||
|
/* USER CODE BEGIN ADC1_Init 0 */
|
||||||
|
|
||||||
|
/* USER CODE END ADC1_Init 0 */
|
||||||
|
|
||||||
|
ADC_ChannelConfTypeDef sConfig = {0};
|
||||||
|
|
||||||
|
/* USER CODE BEGIN ADC1_Init 1 */
|
||||||
|
|
||||||
|
/* USER CODE END ADC1_Init 1 */
|
||||||
|
|
||||||
|
/** Configure the global features of the ADC (Clock, Resolution, Data Alignment and number of conversion)
|
||||||
|
*/
|
||||||
|
hadc1.Instance = ADC1;
|
||||||
|
hadc1.Init.ClockPrescaler = ADC_CLOCK_SYNC_PCLK_DIV4;
|
||||||
|
hadc1.Init.Resolution = ADC_RESOLUTION_12B;
|
||||||
|
hadc1.Init.ScanConvMode = DISABLE;
|
||||||
|
hadc1.Init.ContinuousConvMode = DISABLE;
|
||||||
|
hadc1.Init.DiscontinuousConvMode = DISABLE;
|
||||||
|
hadc1.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_NONE;
|
||||||
|
hadc1.Init.ExternalTrigConv = ADC_SOFTWARE_START;
|
||||||
|
hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT;
|
||||||
|
hadc1.Init.NbrOfConversion = 1;
|
||||||
|
hadc1.Init.DMAContinuousRequests = DISABLE;
|
||||||
|
hadc1.Init.EOCSelection = ADC_EOC_SINGLE_CONV;
|
||||||
|
if (HAL_ADC_Init(&hadc1) != HAL_OK)
|
||||||
|
{
|
||||||
|
Error_Handler();
|
||||||
|
}
|
||||||
|
|
||||||
|
/** Configure for the selected ADC regular channel its corresponding rank in the sequencer and its sample time.
|
||||||
|
*/
|
||||||
|
sConfig.Channel = ADC_CHANNEL_1;
|
||||||
|
sConfig.Rank = 1;
|
||||||
|
sConfig.SamplingTime = ADC_SAMPLETIME_3CYCLES;
|
||||||
|
if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)
|
||||||
|
{
|
||||||
|
Error_Handler();
|
||||||
|
}
|
||||||
|
/* USER CODE BEGIN ADC1_Init 2 */
|
||||||
|
|
||||||
|
/* USER CODE END ADC1_Init 2 */
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief DAC Initialization Function
|
* @brief DAC Initialization Function
|
||||||
* @param None
|
* @param None
|
||||||
|
@ -261,55 +307,6 @@ static void MX_DAC_Init(void)
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief ETH Initialization Function
|
|
||||||
* @param None
|
|
||||||
* @retval None
|
|
||||||
*/
|
|
||||||
static void MX_ETH_Init(void)
|
|
||||||
{
|
|
||||||
|
|
||||||
/* USER CODE BEGIN ETH_Init 0 */
|
|
||||||
|
|
||||||
/* USER CODE END ETH_Init 0 */
|
|
||||||
|
|
||||||
static uint8_t MACAddr[6];
|
|
||||||
|
|
||||||
/* USER CODE BEGIN ETH_Init 1 */
|
|
||||||
|
|
||||||
/* USER CODE END ETH_Init 1 */
|
|
||||||
heth.Instance = ETH;
|
|
||||||
MACAddr[0] = 0x00;
|
|
||||||
MACAddr[1] = 0x80;
|
|
||||||
MACAddr[2] = 0xE1;
|
|
||||||
MACAddr[3] = 0x00;
|
|
||||||
MACAddr[4] = 0x00;
|
|
||||||
MACAddr[5] = 0x00;
|
|
||||||
heth.Init.MACAddr = &MACAddr[0];
|
|
||||||
heth.Init.MediaInterface = HAL_ETH_RMII_MODE;
|
|
||||||
heth.Init.TxDesc = DMATxDscrTab;
|
|
||||||
heth.Init.RxDesc = DMARxDscrTab;
|
|
||||||
heth.Init.RxBuffLen = 1524;
|
|
||||||
|
|
||||||
/* USER CODE BEGIN MACADDRESS */
|
|
||||||
|
|
||||||
/* USER CODE END MACADDRESS */
|
|
||||||
|
|
||||||
if (HAL_ETH_Init(&heth) != HAL_OK)
|
|
||||||
{
|
|
||||||
Error_Handler();
|
|
||||||
}
|
|
||||||
|
|
||||||
memset(&TxConfig, 0 , sizeof(ETH_TxPacketConfig));
|
|
||||||
TxConfig.Attributes = ETH_TX_PACKETS_FEATURES_CSUM | ETH_TX_PACKETS_FEATURES_CRCPAD;
|
|
||||||
TxConfig.ChecksumCtrl = ETH_CHECKSUM_IPHDR_PAYLOAD_INSERT_PHDR_CALC;
|
|
||||||
TxConfig.CRCPadCtrl = ETH_CRC_PAD_INSERT;
|
|
||||||
/* USER CODE BEGIN ETH_Init 2 */
|
|
||||||
|
|
||||||
/* USER CODE END ETH_Init 2 */
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief IWDG Initialization Function
|
* @brief IWDG Initialization Function
|
||||||
* @param None
|
* @param None
|
||||||
|
@ -868,6 +865,7 @@ static void MX_USB_OTG_FS_PCD_Init(void)
|
||||||
*/
|
*/
|
||||||
static void MX_GPIO_Init(void)
|
static void MX_GPIO_Init(void)
|
||||||
{
|
{
|
||||||
|
GPIO_InitTypeDef GPIO_InitStruct = {0};
|
||||||
/* USER CODE BEGIN MX_GPIO_Init_1 */
|
/* USER CODE BEGIN MX_GPIO_Init_1 */
|
||||||
/* USER CODE END MX_GPIO_Init_1 */
|
/* USER CODE END MX_GPIO_Init_1 */
|
||||||
|
|
||||||
|
@ -881,6 +879,14 @@ static void MX_GPIO_Init(void)
|
||||||
__HAL_RCC_GPIOD_CLK_ENABLE();
|
__HAL_RCC_GPIOD_CLK_ENABLE();
|
||||||
__HAL_RCC_GPIOG_CLK_ENABLE();
|
__HAL_RCC_GPIOG_CLK_ENABLE();
|
||||||
|
|
||||||
|
/*Configure GPIO pins : PG11 PG13 PG14 */
|
||||||
|
GPIO_InitStruct.Pin = GPIO_PIN_11|GPIO_PIN_13|GPIO_PIN_14;
|
||||||
|
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);
|
||||||
|
|
||||||
/* USER CODE BEGIN MX_GPIO_Init_2 */
|
/* USER CODE BEGIN MX_GPIO_Init_2 */
|
||||||
/* USER CODE END MX_GPIO_Init_2 */
|
/* USER CODE END MX_GPIO_Init_2 */
|
||||||
}
|
}
|
||||||
|
|
|
@ -100,6 +100,67 @@ void HAL_MspInit(void)
|
||||||
/* USER CODE END MspInit 1 */
|
/* USER CODE END MspInit 1 */
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief ADC MSP Initialization
|
||||||
|
* This function configures the hardware resources used in this example
|
||||||
|
* @param hadc: ADC handle pointer
|
||||||
|
* @retval None
|
||||||
|
*/
|
||||||
|
void HAL_ADC_MspInit(ADC_HandleTypeDef* hadc)
|
||||||
|
{
|
||||||
|
GPIO_InitTypeDef GPIO_InitStruct = {0};
|
||||||
|
if(hadc->Instance==ADC1)
|
||||||
|
{
|
||||||
|
/* USER CODE BEGIN ADC1_MspInit 0 */
|
||||||
|
|
||||||
|
/* USER CODE END ADC1_MspInit 0 */
|
||||||
|
/* Peripheral clock enable */
|
||||||
|
__HAL_RCC_ADC1_CLK_ENABLE();
|
||||||
|
|
||||||
|
__HAL_RCC_GPIOA_CLK_ENABLE();
|
||||||
|
/**ADC1 GPIO Configuration
|
||||||
|
PA1 ------> ADC1_IN1
|
||||||
|
*/
|
||||||
|
GPIO_InitStruct.Pin = GPIO_PIN_1;
|
||||||
|
GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
|
||||||
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
||||||
|
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
|
||||||
|
|
||||||
|
/* USER CODE BEGIN ADC1_MspInit 1 */
|
||||||
|
|
||||||
|
/* USER CODE END ADC1_MspInit 1 */
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief ADC MSP De-Initialization
|
||||||
|
* This function freeze the hardware resources used in this example
|
||||||
|
* @param hadc: ADC handle pointer
|
||||||
|
* @retval None
|
||||||
|
*/
|
||||||
|
void HAL_ADC_MspDeInit(ADC_HandleTypeDef* hadc)
|
||||||
|
{
|
||||||
|
if(hadc->Instance==ADC1)
|
||||||
|
{
|
||||||
|
/* USER CODE BEGIN ADC1_MspDeInit 0 */
|
||||||
|
|
||||||
|
/* USER CODE END ADC1_MspDeInit 0 */
|
||||||
|
/* Peripheral clock disable */
|
||||||
|
__HAL_RCC_ADC1_CLK_DISABLE();
|
||||||
|
|
||||||
|
/**ADC1 GPIO Configuration
|
||||||
|
PA1 ------> ADC1_IN1
|
||||||
|
*/
|
||||||
|
HAL_GPIO_DeInit(GPIOA, GPIO_PIN_1);
|
||||||
|
|
||||||
|
/* USER CODE BEGIN ADC1_MspDeInit 1 */
|
||||||
|
|
||||||
|
/* USER CODE END ADC1_MspDeInit 1 */
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief DAC MSP Initialization
|
* @brief DAC MSP Initialization
|
||||||
* This function configures the hardware resources used in this example
|
* This function configures the hardware resources used in this example
|
||||||
|
@ -163,105 +224,6 @@ void HAL_DAC_MspDeInit(DAC_HandleTypeDef* hdac)
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief ETH MSP Initialization
|
|
||||||
* This function configures the hardware resources used in this example
|
|
||||||
* @param heth: ETH handle pointer
|
|
||||||
* @retval None
|
|
||||||
*/
|
|
||||||
void HAL_ETH_MspInit(ETH_HandleTypeDef* heth)
|
|
||||||
{
|
|
||||||
GPIO_InitTypeDef GPIO_InitStruct = {0};
|
|
||||||
if(heth->Instance==ETH)
|
|
||||||
{
|
|
||||||
/* USER CODE BEGIN ETH_MspInit 0 */
|
|
||||||
|
|
||||||
/* USER CODE END ETH_MspInit 0 */
|
|
||||||
/* Peripheral clock enable */
|
|
||||||
__HAL_RCC_ETH_CLK_ENABLE();
|
|
||||||
|
|
||||||
__HAL_RCC_GPIOC_CLK_ENABLE();
|
|
||||||
__HAL_RCC_GPIOA_CLK_ENABLE();
|
|
||||||
__HAL_RCC_GPIOG_CLK_ENABLE();
|
|
||||||
/**ETH GPIO Configuration
|
|
||||||
PC1 ------> ETH_MDC
|
|
||||||
PA1 ------> ETH_REF_CLK
|
|
||||||
PA2 ------> ETH_MDIO
|
|
||||||
PA7 ------> ETH_CRS_DV
|
|
||||||
PC4 ------> ETH_RXD0
|
|
||||||
PC5 ------> ETH_RXD1
|
|
||||||
PG11 ------> ETH_TX_EN
|
|
||||||
PG13 ------> ETH_TXD0
|
|
||||||
PG14 ------> ETH_TXD1
|
|
||||||
*/
|
|
||||||
GPIO_InitStruct.Pin = GPIO_PIN_1|GPIO_PIN_4|GPIO_PIN_5;
|
|
||||||
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);
|
|
||||||
|
|
||||||
GPIO_InitStruct.Pin = GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_7;
|
|
||||||
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);
|
|
||||||
|
|
||||||
GPIO_InitStruct.Pin = GPIO_PIN_11|GPIO_PIN_13|GPIO_PIN_14;
|
|
||||||
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);
|
|
||||||
|
|
||||||
/* USER CODE BEGIN ETH_MspInit 1 */
|
|
||||||
|
|
||||||
/* USER CODE END ETH_MspInit 1 */
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief ETH MSP De-Initialization
|
|
||||||
* This function freeze the hardware resources used in this example
|
|
||||||
* @param heth: ETH handle pointer
|
|
||||||
* @retval None
|
|
||||||
*/
|
|
||||||
void HAL_ETH_MspDeInit(ETH_HandleTypeDef* heth)
|
|
||||||
{
|
|
||||||
if(heth->Instance==ETH)
|
|
||||||
{
|
|
||||||
/* USER CODE BEGIN ETH_MspDeInit 0 */
|
|
||||||
|
|
||||||
/* USER CODE END ETH_MspDeInit 0 */
|
|
||||||
/* Peripheral clock disable */
|
|
||||||
__HAL_RCC_ETH_CLK_DISABLE();
|
|
||||||
|
|
||||||
/**ETH GPIO Configuration
|
|
||||||
PC1 ------> ETH_MDC
|
|
||||||
PA1 ------> ETH_REF_CLK
|
|
||||||
PA2 ------> ETH_MDIO
|
|
||||||
PA7 ------> ETH_CRS_DV
|
|
||||||
PC4 ------> ETH_RXD0
|
|
||||||
PC5 ------> ETH_RXD1
|
|
||||||
PG11 ------> ETH_TX_EN
|
|
||||||
PG13 ------> ETH_TXD0
|
|
||||||
PG14 ------> ETH_TXD1
|
|
||||||
*/
|
|
||||||
HAL_GPIO_DeInit(GPIOC, GPIO_PIN_1|GPIO_PIN_4|GPIO_PIN_5);
|
|
||||||
|
|
||||||
HAL_GPIO_DeInit(GPIOA, GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_7);
|
|
||||||
|
|
||||||
HAL_GPIO_DeInit(GPIOG, GPIO_PIN_11|GPIO_PIN_13|GPIO_PIN_14);
|
|
||||||
|
|
||||||
/* USER CODE BEGIN ETH_MspDeInit 1 */
|
|
||||||
|
|
||||||
/* USER CODE END ETH_MspDeInit 1 */
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief RTC MSP Initialization
|
* @brief RTC MSP Initialization
|
||||||
* This function configures the hardware resources used in this example
|
* This function configures the hardware resources used in this example
|
||||||
|
|
Loading…
Reference in New Issue