/Projects/STM32H745I-DISCO/Examples/ADC/ADC_Regular_injected_groups/CM7/Inc/main.h
https://github.com/STMicroelectronics/STM32CubeH7 · C Header · 122 lines · 40 code · 30 blank · 52 comment · 0 complexity · c0dfa840b70956d16c2ddecd22624b25 MD5 · raw file
- /**
- ******************************************************************************
- * @file ADC/ADC_Regular_injected_groups/CM7/Inc/main.h
- * @author MCD Application Team
- * @brief Header for main.c module
- ******************************************************************************
- * @attention
- *
- * <h2><center>© Copyright (c) 2019 STMicroelectronics.
- * All rights reserved.</center></h2>
- *
- * This software component is licensed by ST under BSD 3-Clause license,
- * the "License"; You may not use this file except in compliance with the
- * License. You may obtain a copy of the License at:
- * opensource.org/licenses/BSD-3-Clause
- *
- ******************************************************************************
- */
- /* Define to prevent recursive inclusion -------------------------------------*/
- #ifndef __MAIN_H
- #define __MAIN_H
- /* Includes ------------------------------------------------------------------*/
- #include "stm32h7xx_hal.h"
- #include "stm32h745i_discovery.h"
- /* Exported types ------------------------------------------------------------*/
- /* Exported constants --------------------------------------------------------*/
- /* Trigger for ADC: */
- /* - If this literal is defined: ADC is operating in not continuous mode */
- /* and conversions are trigger by external trigger: timer. */
- /* - If this literal is not defined: ADC is operating in continuous mode */
- /* and first conversion is triggered by software trigger. */
- #define ADC_TRIGGER_FROM_TIMER
- /* Waveform voltage generation for test: */
- /* - If this literal is defined: For this example purpose, generates a */
- /* waveform voltage on a spare DAC channel, so user has just to connect */
- /* a wire between DAC channel output and ADC input to run this example. */
- /* (this avoid to user the need of an external signal generator). */
- /* - If this literal is not defined: User has to connect an external signal */
- /* generator on the selected ADC input to run this example. */
- #define WAVEFORM_VOLTAGE_GENERATION_FOR_TEST
- /* User can use this section to tailor ADCx instance under use and associated
- resources */
- /* ## Definition of ADC related resources ################################### */
- /* Definition of ADCx clock resources */
- #define ADCy ADC3
- #define ADCy_CLK_ENABLE() __HAL_RCC_ADC3_CLK_ENABLE()
- #define ADCy_FORCE_RESET() __HAL_RCC_ADC3_FORCE_RESET()
- #define ADCy_RELEASE_RESET() __HAL_RCC_ADC3_RELEASE_RESET()
- /* Definition of ADCx channels */
- #define ADCy_CHANNELa ADC_CHANNEL_7
- /* Definition of ADCx channels pins */
- #define ADCy_CHANNELa_GPIO_CLK_ENABLE() __HAL_RCC_GPIOF_CLK_ENABLE()
- #define ADCy_CHANNELa_GPIO_PORT GPIOF
- #define ADCy_CHANNELa_PIN GPIO_PIN_8
- /* Definition of ADCx DMA resources */
- #define ADCy_DMA_CLK_ENABLE() __HAL_RCC_DMA1_CLK_ENABLE()
- #define ADCy_DMA DMA1_Stream1
- #define ADCy_DMA_IRQn DMA1_Stream1_IRQn
- #define ADCy_DMA_IRQHandler DMA1_Stream1_IRQHandler
- /* Definition of ADCx NVIC resources */
- #define ADCy_IRQn ADC3_IRQn
- #define ADCy_IRQHandler ADC3_IRQHandler
- #if defined(ADC_TRIGGER_FROM_TIMER)
- /* ## Definition of TIM related resources ################################### */
- /* Definition of TIMx clock resources */
- #define TIMx TIM3 /* Caution: Timer instance must be on APB1 (clocked by PCLK1) due to frequency computation in function "TIM_Config()" */
- #define TIMx_CLK_ENABLE() __HAL_RCC_TIM3_CLK_ENABLE()
- #define TIMx_FORCE_RESET() __HAL_RCC_TIM3_FORCE_RESET()
- #define TIMx_RELEASE_RESET() __HAL_RCC_TIM3_RELEASE_RESET()
- #define ADC_EXTERNALTRIGCONV_Tx_TRGO ADC_EXTERNALTRIG_T3_TRGO
- #endif /* ADC_TRIGGER_FROM_TIMER */
- #if defined(WAVEFORM_VOLTAGE_GENERATION_FOR_TEST)
- /* ## Definition of DAC related resources ################################### */
- /* Definition of DACx clock resources */
- #define DACx DAC1
- #define DACx_CLK_ENABLE() __HAL_RCC_DAC12_CLK_ENABLE()
- #define DACx_CHANNEL_GPIO_CLK_ENABLE() __HAL_RCC_GPIOA_CLK_ENABLE()
- #define DACx_FORCE_RESET() __HAL_RCC_DAC12_FORCE_RESET()
- #define DACx_RELEASE_RESET() __HAL_RCC_DAC12_RELEASE_RESET()
- /* Definition of DACx channels */
- #define DACx_CHANNEL_TO_ADCx_CHANNELa DAC_CHANNEL_1
- /* Definition of DACx channels pins */
- #define DACx_CHANNEL_TO_ADCx_CHANNELa_PIN GPIO_PIN_4
- #define DACx_CHANNEL_TO_ADCx_CHANNELa_GPIO_PORT GPIOA
- /* Definition of DACx NVIC resources */
- #define DACx_IRQn TIM6_DAC_IRQn
- #define DACx_IRQHandler TIM6_DAC_IRQHandler
- #endif /* WAVEFORM_VOLTAGE_GENERATION_FOR_TEST */
- /* Exported macro ------------------------------------------------------------*/
- /* Exported functions ------------------------------------------------------- */
- #endif /* __MAIN_H */
- /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/