安信可A9G-Pudding开发板 ADC功能使用及固件开发

开发板pudding

安信可A9G-Pudding开发板 ADC功能使用及固件开发_第1张图片

1. 特征:

  • 1个A9G模块(A9和A9G采用相同封装,引脚相同,所以开发板通用)
  • 引出模块29个GPIO(包括2个下载调试引脚(HST_TX,HST_RX
  • 1个SIM卡(Micro卡)卡槽(Nano卡
  • 1个TF卡卡槽
  • 1个GPRS IPEX1代座子
  • 1个GPS IPEX1代座子
  • 一个USB接口
  • 5v-4.2V DC-DC,故可以5v供电或者3.8~4.2V供电
  • 1个加速度计LIS3DHx芯片
  • 1个开机按键,1个复位按键
  • 2个连接到GPIO的LED灯
  • 1个麦克风

2. 引脚图

安信可A9G-Pudding开发板 ADC功能使用及固件开发_第2张图片

编译烧录运行

安信可A9G-Pudding开发板 ADC功能使用及固件开发_第3张图片

源代码

安信可A9G-Pudding开发板 ADC功能使用及固件开发_第4张图片

 

 

ADC(模数转换)主要API

A9/A9G模组有两个10位ADC接口,可以测量0~1.8V电压

例示程序参考 demo/adc


1. 枚举类型

1.1. ADC_Channel_t

ADC通道,总共两个通道,ADC0和ADC1

typedef enum
{
    ADC_CHANNEL_0 = 0 ,
    ADC_CHANNEL_1     ,
    ADC_CHANNEL_MAX
}ADC_Channel_t;

1.2. ADC_Sample_Period_t

ADC采样周期

typedef enum
{
    ADC_SAMPLE_PERIOD_122US = 0        ,
    ADC_SAMPLE_PERIOD_1MS              ,
    ADC_SAMPLE_PERIOD_10MS             ,
    ADC_SAMPLE_PERIOD_100MS            ,
    ADC_SAMPLE_PERIOD_250MS            ,
    ADC_SAMPLE_PERIOD_500MS            ,
    ADC_SAMPLE_PERIOD_1S               ,
    ADC_SAMPLE_PERIOD_2S               ,
    ADC_SAMPLE_PERIOD_MAX              
} ADC_Sample_Period_t;//Acquisition Time Period

2. 结构体类型

2.1. ADC_Config_t

ADC配置信息,包含了通道值和采样周期

typedef struct
{
    ADC_Channel_t        channel;
    ADC_Sample_Period_t  samplePeriod;
}ADC_Config_t;

3. 功能函数

3.1. ADC_Init

void ADC_Init(ADC_Config_t adcConfig);

功能

初始化ADC

参数

  • adcConfig:ADC配置信息

返回值


3.2. ADC_Read

bool ADC_Read(ADC_Channel_t channel, uint16_t* value, uint16_t* mV);

功能

读取ADC值,包括数值(0~1023)和电压值(0~1.8v)

参数

  • channel:ADC通道选择
  • value:读取到的值,传入指针
  • mV:读取到的电压值,传入指针

返回值

  • bool:是否读取成功

3.3. ADC_Close

void ADC_Close(ADC_Channel_t channel);

功能

关闭ADC定期采样,当所有通道关闭后会释放ADC硬件资源

参数

  • channel:ADC通道选择

返回值

你可能感兴趣的:(GPRS+GPS/BD,物联网)