* move f3-1 to f4, remove f3 * remove f2 * remove firmware F3 for pipeline * remove patch for F4 makefile * fix fw makefile * migrate bootloader to f4
		
			
				
	
	
		
			129 lines
		
	
	
		
			3.6 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			129 lines
		
	
	
		
			3.6 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
/**
 | 
						|
  ******************************************************************************
 | 
						|
  * @file    adc.c
 | 
						|
  * @brief   This file provides code for the configuration
 | 
						|
  *          of the ADC instances.
 | 
						|
  ******************************************************************************
 | 
						|
  * @attention
 | 
						|
  *
 | 
						|
  * <h2><center>© Copyright (c) 2020 STMicroelectronics.
 | 
						|
  * All rights reserved.</center></h2>
 | 
						|
  *
 | 
						|
  * This software component is licensed by ST under Ultimate Liberty license
 | 
						|
  * SLA0044, the "License"; You may not use this file except in compliance with
 | 
						|
  * the License. You may obtain a copy of the License at:
 | 
						|
  *                             www.st.com/SLA0044
 | 
						|
  *
 | 
						|
  ******************************************************************************
 | 
						|
  */
 | 
						|
 | 
						|
/* Includes ------------------------------------------------------------------*/
 | 
						|
#include "adc.h"
 | 
						|
 | 
						|
/* USER CODE BEGIN 0 */
 | 
						|
 | 
						|
/* USER CODE END 0 */
 | 
						|
 | 
						|
ADC_HandleTypeDef hadc1;
 | 
						|
 | 
						|
/* ADC1 init function */
 | 
						|
void MX_ADC1_Init(void)
 | 
						|
{
 | 
						|
  ADC_ChannelConfTypeDef sConfig = {0};
 | 
						|
 | 
						|
  /** Common config
 | 
						|
  */
 | 
						|
  hadc1.Instance = ADC1;
 | 
						|
  hadc1.Init.ClockPrescaler = ADC_CLOCK_ASYNC_DIV1;
 | 
						|
  hadc1.Init.Resolution = ADC_RESOLUTION_12B;
 | 
						|
  hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT;
 | 
						|
  hadc1.Init.ScanConvMode = ADC_SCAN_DISABLE;
 | 
						|
  hadc1.Init.EOCSelection = ADC_EOC_SINGLE_CONV;
 | 
						|
  hadc1.Init.LowPowerAutoWait = DISABLE;
 | 
						|
  hadc1.Init.ContinuousConvMode = DISABLE;
 | 
						|
  hadc1.Init.NbrOfConversion = 1;
 | 
						|
  hadc1.Init.DiscontinuousConvMode = DISABLE;
 | 
						|
  hadc1.Init.ExternalTrigConv = ADC_SOFTWARE_START;
 | 
						|
  hadc1.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_NONE;
 | 
						|
  hadc1.Init.DMAContinuousRequests = DISABLE;
 | 
						|
  hadc1.Init.Overrun = ADC_OVR_DATA_PRESERVED;
 | 
						|
  hadc1.Init.OversamplingMode = DISABLE;
 | 
						|
  if (HAL_ADC_Init(&hadc1) != HAL_OK)
 | 
						|
  {
 | 
						|
    Error_Handler();
 | 
						|
  }
 | 
						|
  /** Configure Regular Channel
 | 
						|
  */
 | 
						|
  sConfig.Channel = ADC_CHANNEL_14;
 | 
						|
  sConfig.Rank = ADC_REGULAR_RANK_1;
 | 
						|
  sConfig.SamplingTime = ADC_SAMPLETIME_2CYCLES_5;
 | 
						|
  sConfig.SingleDiff = ADC_SINGLE_ENDED;
 | 
						|
  sConfig.OffsetNumber = ADC_OFFSET_NONE;
 | 
						|
  sConfig.Offset = 0;
 | 
						|
  if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)
 | 
						|
  {
 | 
						|
    Error_Handler();
 | 
						|
  }
 | 
						|
 | 
						|
}
 | 
						|
 | 
						|
void HAL_ADC_MspInit(ADC_HandleTypeDef* adcHandle)
 | 
						|
{
 | 
						|
 | 
						|
  GPIO_InitTypeDef GPIO_InitStruct = {0};
 | 
						|
  if(adcHandle->Instance==ADC1)
 | 
						|
  {
 | 
						|
  /* USER CODE BEGIN ADC1_MspInit 0 */
 | 
						|
 | 
						|
  /* USER CODE END ADC1_MspInit 0 */
 | 
						|
    /* ADC1 clock enable */
 | 
						|
    __HAL_RCC_ADC_CLK_ENABLE();
 | 
						|
 | 
						|
    __HAL_RCC_GPIOC_CLK_ENABLE();
 | 
						|
    /**ADC1 GPIO Configuration
 | 
						|
    PC5     ------> ADC1_IN14
 | 
						|
    */
 | 
						|
    GPIO_InitStruct.Pin = RFID_RF_IN_Pin;
 | 
						|
    GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
 | 
						|
    GPIO_InitStruct.Pull = GPIO_NOPULL;
 | 
						|
    HAL_GPIO_Init(RFID_RF_IN_GPIO_Port, &GPIO_InitStruct);
 | 
						|
 | 
						|
    /* ADC1 interrupt Init */
 | 
						|
    HAL_NVIC_SetPriority(ADC1_IRQn, 5, 0);
 | 
						|
    HAL_NVIC_EnableIRQ(ADC1_IRQn);
 | 
						|
  /* USER CODE BEGIN ADC1_MspInit 1 */
 | 
						|
 | 
						|
  /* USER CODE END ADC1_MspInit 1 */
 | 
						|
  }
 | 
						|
}
 | 
						|
 | 
						|
void HAL_ADC_MspDeInit(ADC_HandleTypeDef* adcHandle)
 | 
						|
{
 | 
						|
 | 
						|
  if(adcHandle->Instance==ADC1)
 | 
						|
  {
 | 
						|
  /* USER CODE BEGIN ADC1_MspDeInit 0 */
 | 
						|
 | 
						|
  /* USER CODE END ADC1_MspDeInit 0 */
 | 
						|
    /* Peripheral clock disable */
 | 
						|
    __HAL_RCC_ADC_CLK_DISABLE();
 | 
						|
 | 
						|
    /**ADC1 GPIO Configuration
 | 
						|
    PC5     ------> ADC1_IN14
 | 
						|
    */
 | 
						|
    HAL_GPIO_DeInit(RFID_RF_IN_GPIO_Port, RFID_RF_IN_Pin);
 | 
						|
 | 
						|
    /* ADC1 interrupt Deinit */
 | 
						|
    HAL_NVIC_DisableIRQ(ADC1_IRQn);
 | 
						|
  /* USER CODE BEGIN ADC1_MspDeInit 1 */
 | 
						|
 | 
						|
  /* USER CODE END ADC1_MspDeInit 1 */
 | 
						|
  }
 | 
						|
}
 | 
						|
 | 
						|
/* USER CODE BEGIN 1 */
 | 
						|
 | 
						|
/* USER CODE END 1 */
 | 
						|
 | 
						|
/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
 |