|
|
@ -98,6 +98,61 @@ void MX_SPI3_Init(void) { |
|
|
|
hspi3_enable = true; |
|
|
|
} |
|
|
|
|
|
|
|
/* ADC1 init function */ |
|
|
|
static void ADC1_Init(void) { |
|
|
|
__HAL_RCC_ADC1_CLK_ENABLE(); |
|
|
|
__HAL_RCC_GPIOC_CLK_ENABLE(); |
|
|
|
/* 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_DIV2; |
|
|
|
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_10; |
|
|
|
sConfig.Rank = 1; |
|
|
|
sConfig.SamplingTime = ADC_SAMPLETIME_3CYCLES; |
|
|
|
if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) { |
|
|
|
Error_Handler(); |
|
|
|
} |
|
|
|
GPIO_InitTypeDef GPIO_InitStruct = {0}; |
|
|
|
|
|
|
|
/**ADC1 GPIO Configuration |
|
|
|
PC0 ------> ADC1_IN10 |
|
|
|
PC1 ------> ADC1_IN11 |
|
|
|
PC2 ------> ADC1_IN12 |
|
|
|
PC3 ------> ADC1_IN13 |
|
|
|
*/ |
|
|
|
GPIO_InitStruct.Pin = GPIO_PIN_0 | GPIO_PIN_1 | GPIO_PIN_2 | GPIO_PIN_3; |
|
|
|
GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; |
|
|
|
GPIO_InitStruct.Pull = GPIO_NOPULL; |
|
|
|
HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); |
|
|
|
hadc1_enable = true; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* @brief 板夹仓初始化 |
|
|
|
*/ |
|
|
@ -107,4 +162,5 @@ void subboard90_optical_module_board_init() { |
|
|
|
MX_SPI1_Init(); |
|
|
|
MX_SPI2_Init(); |
|
|
|
MX_SPI3_Init(); |
|
|
|
ADC1_Init(); |
|
|
|
} |