PSDR/Source/include/adc.h

82 lines
1.8 KiB
C
Raw Permalink Normal View History

/* hal.h
*
* misc. h/w interfaces definition
*
* Copyright 2013 RPH Engineering, VPI Engineering
*/
#pragma once
#ifndef ADC_H_
#define ADC_H_
#include "hal.h"
#ifdef PSDR2
#include "stm32f4xx_hal_dma.h"
#include "stm32f4xx_hal_adc.h"
#include "stm32f4xx_hal_rcc.h"
#endif
#ifdef PSDR257
#include "stm32f746xx.h"
//#include "stm32f7xx_hal_dma.h"
//#include "stm32f7xx_hal_adc.h"
//#include "stm32f7xx_hal_rcc.h"
#endif
__IO uint16_t uhADCxConvertedValue1;
__IO uint16_t uhADCxConvertedValue2;
__IO uint16_t uhADCxConvertedValue3;
uint8_t adcConfigured;
uint16_t sampleIndex;
volatile uint8_t sampleRun;
/* Definition for ADCx clock resources */
#define ADC_RX_Q ADC3
#define ADC_RX_I ADC2
#define ADC_MIC ADC1
#define ADCx_CLK_ENABLE() __ADC1_CLK_ENABLE()
#define ADCx_CHANNEL_GPIO_CLK_ENABLE() __GPIOA_CLK_ENABLE()
#define ADCx_FORCE_RESET() __ADC_FORCE_RESET()
#define ADCx_RELEASE_RESET() __ADC_RELEASE_RESET()
/* Definition for ADCx Channel Pin */
//#define ADC_RX-Q_PIN GPIO_PIN_3
//#define ADCx_CHANNEL_GPIO_PORT GPIOA
/* Definition for ADCx's Channel */
#define ADC_RX_Q_CHANNEL ADC_CHANNEL_2
#define ADC_RX_I_CHANNEL ADC_CHANNEL_3
#define ADC_MIC_CHANNEL ADC_CHANNEL_9
#define ADC_LIPO_VOLTAGE ADC_CHANNEL_15
#define ADC_VNA_PHASE ADC_CHANNEL_7
#define ADC_VNA_MAGNITUTDE ADC_CHANNEL_14
/* Definition for ADCx's NVIC */
#define ADCx_IRQn ADC_IRQn
ADC_HandleTypeDef AdcHandle1;
ADC_HandleTypeDef AdcHandle2;
ADC_HandleTypeDef AdcHandle3;
ADC_ChannelConfTypeDef sConfig1;
ADC_ChannelConfTypeDef sConfig2;
ADC_ChannelConfTypeDef sConfig3;
uint8_t wrongThings;
void initAdc(void);
#endif /* ADC_H_ */
2016-12-31 20:25:25 +11:00
void adcGetConversion(void);
void adcStartConversion(void);