52 lines
1.3 KiB
C
Executable File
52 lines
1.3 KiB
C
Executable File
#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
|