首页 > 其他分享 >梅科尔工作室-IoT-南向开发第五次培训笔记

梅科尔工作室-IoT-南向开发第五次培训笔记

时间:2023-09-16 23:03:50浏览次数:50  
标签:11 IOT 科尔 IoT unsigned ADC GPIO data 工作室

ADC API分析

unsigned int IoTAdcRead(unsigned int channel, unsigned short *data, IotAdcEquModelSel equModel, IotAdcCurBais curBais, unsigned short rstCnt);
参数说明
    channel :表示ADC通道
    data :表示指向存储读取数据的地址的指针
    equModel :表示平均算法的次数
    curBais :表示模拟功率控制模式
    rstCnt :指示从重置到转换开始的时间计数。一次计数等于334纳秒。值的范围必须从0到0xFF

引脚分析

使用板载用户按键F1来模拟GPIO口电压的变化。GPIO_11对应的是ADC Channel 5 ,需要编写软件去读取ADC Channel 5的电压,程序设计时先将GPIO_11上拉,使GPIO_11的电压一直处于高电平,当按键按下时GPIO_11接地,此时GPIO_11的电压变为 0 V。

梅科尔工作室-IoT-南向开发第五次培训笔记_重置

主要代码

static float GetVoltage(void)
{
unsigned int ret;
unsigned short data;
    ret = IoTAdcRead(ADC_CHANNEL, &data, IOT_ADC_EQU_MODEL_8, IOT_ADC_CUR_BAIS_DEFAULT, 0xff);
if (ret != IOT_SUCCESS) {
printf("ADC Read Fail\n");
    }
return (float)data * ADC_VREF_VOL * ADC_COEFFICIENT / ADC_RATIO;
}
该函数通过使用IoTAdcRead()函数来读取 `ADC_CHANNEL_5` 的数值存储在data中, `IOT_ADC_EQU_MODEL_8` 表示8次平均算法模式,`IOT_ADC_CUR_BAIS_DEFAULT` 表示默认的自动识别模式,最后通过 `data * 1.8 * 4 / 4096.0` 计算出实际的电压值。

使用ADC读取GPIO的电压值实践

梅科尔工作室-IoT-南向开发第五次培训笔记_重置_02

标签:11,IOT,科尔,IoT,unsigned,ADC,GPIO,data,工作室
From: https://blog.51cto.com/u_16132864/7496832

相关文章

  • Apache IoTDB开发系统之语法规则
    字面值常量该部分对IoTDB中支持的字面值常量进行说明,包括字符串常量、数值型常量、时间戳常量、布尔型常量和空值。字符串常量字符串是由单引号(')或双引号(")字符括起来的字符序列。示例如下:'astring'"anotherstring"字符串字面值的使用场景:INSERT 或者 SELECT 中用于表达 TE......
  • NB-IoT天线ESD静电浪涌保护推荐:DWMB3313D1
    窄带物联网(NarrowBandInternetofThings,NB-IoT)是IoT领域一种新兴技术,支持低功耗设备在广域网的蜂窝数据连接,也被叫作低功耗广域网(LPWAN)。NB-IoT使用License频段,可采取带内、保护带或独立载波等三种部署方式,与现有网络共存,具有覆盖广、连接多、速率快、成本低、功耗低、架构......
  • 全球校园人工智能算法精英大赛-AIOT应用赛项官方报名通道
    2023全球校园人工智能算法精英大赛AIOT应用赛项大幕拉开!参赛报名官方通道正式开启!关于赛项:“AIOT+行业”科技创新类竞赛,面向全球高校在校学生。AIOT应用赛项是全球校园人工智能算法精英大赛的重要赛项之一,由航天科技控股集团股份有限公司智慧物联事业部主办的面向全球高校各专......
  • Apache IoTDB开发系统之JDBC
    DependenciesJDK>=1.8Maven>=3.1PackageonlyJDBCprojects在根目录中执行以下命令:mvncleanpackage-pljdbc-am-DskipTests如何在本地maven存储库中安装在根目录中:mvncleaninstall-pljdbc-am-Dmaven.test.skip=true将IoTDBJDBC与Maven结合使用<dependencies......
  • AIRIOT业务合作伙伴火爆招募中
    成为AIRIOT业务合作伙伴您将获得:0元获得14天物联网平台试用;成功推荐成单获得现金奖励(奖金丰厚)。要求:1、物联网行业从业人员2、或有行业用户资源3、掌握物联网应用平台应用基础知识报名地址:https://r8ja3mlg7i.feishu.cn/share/base/form/shrcnSa0h76x2cfEl2eIKwnl85b......
  • Apache IoTDB开发系统整合之Hive TsFile
    TsFile-Hive-Connector用户指南关于TsFile-Hive-ConnectorTsFile-Hive-Connector实现了Hive对Tsfile类型的外部数据源的支持。这使用户能够按Hive操作Tsfile。使用此连接器,您可以将单个TsFile从本地文件系统或hdfs加载到hive中将特定目录中的所有文件(从本地文件系统或......
  • AIRIOT大学计划暑期训练营圆满结束,产教融合培养物联网产业人才
    ​ 为促进物联网产业的纵深发展和创新,推进教育链、产业链与创新链的有机衔接,提高学生理论、实践和创新能力,7月3日-7月28日,由航天科技控股集团股份有限公司(简称“航天科技”)开展AIRIOT大学计划第三期暑假训练营圆满收官。来自北京工业大学、浙江工业大学、安徽建筑大学、澳门城......
  • Apache IoTDB开发系统整合之MapReduce TsFile
    TsFile-Hadoop-ConnectorUserGuide关于TsFile-Hadoop-ConnectorTsFile-Hadoop-Connector实现了Hadoop对Tsfile类型的外部数据源的支持。这使用户能够通过Hadoop读取,写入和查询Tsfile。使用此连接器,咱们就可以:将单个TsFile从本地文件系统或hdfs加载到Hadoop中将特定目......
  • Apache IoTDB开发之Load External TsFile工具
    LoadExternalTsFile工具简介加载外部tsfile工具允许用户从正在运行的ApacheIoTDB实例加载tsfiles、删除tsfile或将tsfile移动到目标目录。用法用户通过Cli工具或JDBC向ApacheIoTDB系统发送指定的命令以使用该工具。加载TS文件加载tsfiles的命令是。load"<p......
  • Apache IoTDB开发之日志可视化工具
    工具简介与其他软件系统一样,IoTDB在运行时生成各种日志。调试和跟踪日志可以帮助开发人员跟踪IoTDB的状态,并挖掘出潜在或不清楚的错误信息日志可以告诉系统的健康程度,并指出数据库参数优化的方向。警告和错误日志指示系统处于危险状态或发生意外情况,并帮助数据库管理员在系统崩溃......