安信可A9G-Pudding开发板 ADC功能使用及固件开发
开发板pudding
1. 特征:
- 1个A9G模块(A9和A9G采用相同封装,引脚相同,所以开发板通用)
- 引出模块29个GPIO(包括2个下载调试引脚(
HST_TX
,HST_RX
) - 1个SIM卡(Micro卡)卡槽(Nano卡<Micro卡<标准卡)
- 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个麦克风</br>
2. 引脚图
编译烧录运行
源代码
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通道选择
返回值
无
安信可A9G-Pudding开发板 ADC功能使用及固件开发相关推荐
- 安信可A9G-Pudding开发板 GPIO功能使用及固件开发
1.编译烧录运行 两颗LED同时闪烁 2.源代码解析 GPIO_TestTask() GPIO (General Purpose Input Output)通用输入输出接口 要保证引脚功能可以正常使用 ...
- 安信可A9G-Pudding开发板 GPS功能使用及固件开发
使用 注意: 1.板子上UART2_TX与UART2_RX丝印层位置错误: 2.波特率默认9600,UART2_RX需要悬空 3.天线最好在室外 固件开发 1.编译烧录运行 源代码在demo/gps文 ...
- RV1109开发板ssh服务器移植到arm开发板
RV1109开发板ssh服务器移植到arm开发板 ssh功能移植到RV1109开发板的,由于RV1109的SDK中,没有telnet功能,有时候adb功能在量产中需要关闭,避免造成设备留有漏洞,造成安 ...
- 【安信可A9G专题④】A9G模块/开发板GPS定位注意事项 坐标系转换
本系列博客学习由 安信可科技 - 官方博客 技术分享,如有疑问请留言或联系邮箱. 1.A9G环境在windows上搭建并编译,串口打印 Hello GPRS 2.A9G在微信公众号上的定位功能笔记分享 ...
- 【GPRS模组】 安信可A9G 基于OpenCPU的SDK二次开发
采用安信可基于A9G的pudding开发板,支持SDK片上开发和AT指令开发,SDK开发不需要另外使用单片机作为控制板,用起来非常方便,适合开发短小精悍的产品! 一.硬件介绍 采用安信可基于A9G的p ...
- 【安信可A9G专题⑤】A9G模组AT指令MQTT接入阿里云实现APP控制
本系列博客学习由 安信可科技 - 官方博客 技术分享,如有疑问请留言或联系邮箱. 1.A9G环境在windows上搭建并编译,串口打印 Hello GPRS 2.A9G在微信公众号上的定位功能笔记分享 ...
- 【安信可A9G专题③】安信可A9G模块连接机智云APP教程;
本系列博客学习由 安信可科技 - 官方博客 技术分享,如有疑问请留言或联系邮箱. 1.A9G环境在windows上搭建并编译,串口打印 Hello GPRS 2.A9G在微信公众号上的定位功能笔记分享 ...
- 【安信可A9G专题②】A9G在微信公众号上的定位功能笔记分享;
本系列博客学习由 安信可科技 - 官方博客 技术分享,如有疑问请留言或联系邮箱. 1.A9G环境在windows上搭建并编译,串口打印 Hello GPRS 2.A9G在微信公众号上的定位功能笔记分享 ...
- 【安信可A9G专题①】A9G环境在windows上搭建并编译,串口打印 Hello GPRS
本系列博客学习由 安信可科技 - 官方博客 技术分享,如有疑问请留言或联系邮箱. 1.A9G环境在windows上搭建并编译,串口打印 Hello GPRS 2.A9G在微信公众号上的定位功能笔记分享 ...
最新文章
- c语言课件 文件,C语言课件--文件.ppt
- ----uni-app之用canvas同时画多张海报实现分享----
- 大学生助学贷款如何还利息(本金+利息都可以)
- Qt sqlit3的增、删、改、查、判断等基本操作接口
- m不能被3整除c语言表达式,求mn-之间所有不能被3整除的整数之和求 – 手机爱问...
- MTK:GPIO模式与设置
- Android Listener侦听的N种写法
- Python学习笔记【第十二篇】:Python异常处理
- cvc-complex-type.2.3: Element 'beans' cannot have character [children] 博客分类: Spring
- 国家基本比例尺地图图式
- cmd命令行四种弹窗命令
- EXT文件系统族-Ext2文件系统
- FISCO BCOS v3.x 多群组区块链Pro版本搭建说明(ubuntu)
- 全国计算机二级c语言程序题库,全国计算机二级C语言操作题题库
- JS实现当前日期是第几周
- Cisdem PDF Converter OCR for Mac(PDF文字识别转换工具)
- 如何禁用计算机的服务,怎么关闭掉电脑中的哪些无用服务
- CIE 1931 颜色空间(来自维基百科)
- kaldi debug:Failed to read token [started at file position -1], expected IvectorExtractorStats
- 从蒙牛到小度,跨年晚会中的国民品牌变迁