/* * Simple ADC DRV (adc_drv.h) * * Created on: 19 июн. 2017 г. * Author: pvvx */ #ifndef _DRIVER_ADC_DRV_H_ #define _DRIVER_ADC_DRV_H_ #include "rtl8195a.h" #include "rtl8195a_adc.h" void ADCIrqInit(IRQ_FUN IrqFunc, u32 IrqData, u32 intr_enable); // intr_enable = bits: REG_ADC_INTR_EN - BIT_ADC_FIFO_RD_ERROR_EN | BIT_ADC_FIFO_RD_REQ_EN | BIT_ADC_FIFO_FULL_EN ... void ADCIrqDeInit(void); void ADCInit(unsigned char mode, unsigned char xclk, unsigned char dcmf); void ADCDeInit(void); void ADCEnable(void); // ADC Start void ADCDisable(void); // ADC Stop #define ADC_DECIMATION_1 1 #define ADC_DECIMATION_2 2 #define ADC_DECIMATION_4 3 #define ADC_DECIMATION_8 4 #define ADC_SAMPLE_CLK_x1 0 #define ADC_SAMPLE_CLK_x2 1 #define ADC_SAMPLE_CLK_x4 2 #define ADC_SAMPLE_CLK_x8 3 #define ADC_DECIMATION_FILTER ADC_DECIMATION_1 #define ADC_SAMPLE_XCLK ADC_SAMPLE_CLK_x8 #define ADC_SMPS = 975*(1<