#ifndef __LHL_ADC_DMA_H__ #define __LHL_ADC_DMA_H__ // ***************************************************************************** //void DMA_ADC_Init(ADC_ID_t ADCx ,u8 SPS ,u8 Gain, u8 PChan, u8 NChan ,u32 *dest_addr , u8 dest_count); void DMA_ADC_Init(ADC_ID_t ADCx ,u32 *dest_addr , u8 dest_count); void DMA_StartADC(ADC_ID_t ADCx); void DMA_StopADC(ADC_ID_t ADCx); // ***************************************************************************** // ***************************************************************************** // 序列采样 // ***************************************************************************** typedef struct { u8 ainp_channel;//正输入 u8 ainm_channel; //负输入 }SeqChannelConfig_t; typedef struct { SeqChannelConfig_t SeqChannel[8]; u8 SeqCount; u8 SPS; //ADC采样速率 u8 Gain; //ADC采样放大系数 u8 PChan; //ADC正输入通道 u8 NChan; //ADC负输入通道 ADC_Data_t adcBuffer[8]; /* 单ADC序列器缓存区 */ __RW u8 adcFlag; }__SeqConfig_TypeDef; //extern void DMA_ADC_SingleChannel_Init(void); void DMA_ADC0_SingleChannel_SEQ_Init(__SeqConfig_TypeDef* seq_config); void StartDMA_SEQ_ADC(ADC_ID_t ADCx); void StopDMA_SEQ_ADC(ADC_ID_t ADCx); // ***************************************************************************** #endif