开发板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功能使用及固件开发相关推荐

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

    1.编译烧录运行 两颗LED同时闪烁 2.源代码解析 GPIO_TestTask() GPIO (General Purpose Input Output)通用输入输出接口 要保证引脚功能可以正常使用 ...

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

    使用 注意: 1.板子上UART2_TX与UART2_RX丝印层位置错误: 2.波特率默认9600,UART2_RX需要悬空 3.天线最好在室外 固件开发 1.编译烧录运行 源代码在demo/gps文 ...

  3. RV1109开发板ssh服务器移植到arm开发板

    RV1109开发板ssh服务器移植到arm开发板 ssh功能移植到RV1109开发板的,由于RV1109的SDK中,没有telnet功能,有时候adb功能在量产中需要关闭,避免造成设备留有漏洞,造成安 ...

  4. 【安信可A9G专题④】A9G模块/开发板GPS定位注意事项 坐标系转换

    本系列博客学习由 安信可科技 - 官方博客 技术分享,如有疑问请留言或联系邮箱. 1.A9G环境在windows上搭建并编译,串口打印 Hello GPRS 2.A9G在微信公众号上的定位功能笔记分享 ...

  5. 【GPRS模组】 安信可A9G 基于OpenCPU的SDK二次开发

    采用安信可基于A9G的pudding开发板,支持SDK片上开发和AT指令开发,SDK开发不需要另外使用单片机作为控制板,用起来非常方便,适合开发短小精悍的产品! 一.硬件介绍 采用安信可基于A9G的p ...

  6. 【安信可A9G专题⑤】A9G模组AT指令MQTT接入阿里云实现APP控制

    本系列博客学习由 安信可科技 - 官方博客 技术分享,如有疑问请留言或联系邮箱. 1.A9G环境在windows上搭建并编译,串口打印 Hello GPRS 2.A9G在微信公众号上的定位功能笔记分享 ...

  7. 【安信可A9G专题③】安信可A9G模块连接机智云APP教程;

    本系列博客学习由 安信可科技 - 官方博客 技术分享,如有疑问请留言或联系邮箱. 1.A9G环境在windows上搭建并编译,串口打印 Hello GPRS 2.A9G在微信公众号上的定位功能笔记分享 ...

  8. 【安信可A9G专题②】A9G在微信公众号上的定位功能笔记分享;

    本系列博客学习由 安信可科技 - 官方博客 技术分享,如有疑问请留言或联系邮箱. 1.A9G环境在windows上搭建并编译,串口打印 Hello GPRS 2.A9G在微信公众号上的定位功能笔记分享 ...

  9. 【安信可A9G专题①】A9G环境在windows上搭建并编译,串口打印 Hello GPRS

    本系列博客学习由 安信可科技 - 官方博客 技术分享,如有疑问请留言或联系邮箱. 1.A9G环境在windows上搭建并编译,串口打印 Hello GPRS 2.A9G在微信公众号上的定位功能笔记分享 ...

最新文章

  1. 【shiro】使用shiro搭建的项目,页面引用js,报错:Uncaught SyntaxError: Unexpected token ...
  2. 基于matlab的fisher线性判别及感知器判别_Deep Domain Adaptation论文集(一):基于label迁移知识...
  3. live的domain服务
  4. [转]sleep和wait有什么区别
  5. 对mask进行rle编码然后进行解码-详细注释
  6. .net 将html写成的table 转换成excel_Python读取二进制,HTML,XML格式存储Excel
  7. 20180802总结
  8. 使用Python编写一个聪明的尼姆游戏
  9. Java经纬度坐标转换到平面坐标
  10. 自拍会不会被大数据_不会搭建大数据平台,我被老板优化了...
  11. shell命令行快捷键
  12. winform最小化后隐藏到右下角,单击或双击后恢复
  13. Helix QAC所提供的四种抑制方式
  14. 计算机网络自学之路,必看的网络工程师学习路线
  15. CSS实现抽奖大转盘
  16. C#中DataGridView移除选中行
  17. 2021最新大厂Java面试真题解析
  18. 5 极限存在准则及两个重要极限
  19. hyper graph 超图
  20. 语音识别——麦克风选型

热门文章

  1. 微信小程序request:fail -2:net::ERR_FAILED
  2. 如何成为一名优秀的电气自动化PLC工程师?
  3. mac如何打开服务器文件,mac 打开远程服务器文件共享
  4. 将BCD码转化成10进制数
  5. 公布一部分ERP公司工资待遇(顾问和实施方面)
  6. 新导智能——痴呆老人防走失七大解决方案
  7. 力扣第1219题:黄金矿工(回溯)
  8. 师兄帮帮忙(A Typical Homework,ACM)
  9. AWS Devops所涉及的必须了解运用求职的重要服务
  10. 互联网系统架构的演进--作者杨光辉,淘宝北京研发中心技术专家