安信可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在微信公众号上的定位功能笔记分享 ...
最新文章
- 【shiro】使用shiro搭建的项目,页面引用js,报错:Uncaught SyntaxError: Unexpected token ...
- 基于matlab的fisher线性判别及感知器判别_Deep Domain Adaptation论文集(一):基于label迁移知识...
- live的domain服务
- [转]sleep和wait有什么区别
- 对mask进行rle编码然后进行解码-详细注释
- .net 将html写成的table 转换成excel_Python读取二进制,HTML,XML格式存储Excel
- 20180802总结
- 使用Python编写一个聪明的尼姆游戏
- Java经纬度坐标转换到平面坐标
- 自拍会不会被大数据_不会搭建大数据平台,我被老板优化了...
- shell命令行快捷键
- winform最小化后隐藏到右下角,单击或双击后恢复
- Helix QAC所提供的四种抑制方式
- 计算机网络自学之路,必看的网络工程师学习路线
- CSS实现抽奖大转盘
- C#中DataGridView移除选中行
- 2021最新大厂Java面试真题解析
- 5 极限存在准则及两个重要极限
- hyper graph 超图
- 语音识别——麦克风选型
热门文章
- 微信小程序request:fail -2:net::ERR_FAILED
- 如何成为一名优秀的电气自动化PLC工程师?
- mac如何打开服务器文件,mac 打开远程服务器文件共享
- 将BCD码转化成10进制数
- 公布一部分ERP公司工资待遇(顾问和实施方面)
- 新导智能——痴呆老人防走失七大解决方案
- 力扣第1219题:黄金矿工(回溯)
- 师兄帮帮忙(A Typical Homework,ACM)
- AWS Devops所涉及的必须了解运用求职的重要服务
- 互联网系统架构的演进--作者杨光辉,淘宝北京研发中心技术专家