【经验】私有协议无线SoC EFR32FG如何使用ADC测量芯片供电电压
SILICON LABS的私有协议SoC EFR32FG支持Sub-GHz与2.4GHz双频段,最高+20dbm发射功率,支持Silicon Labs connect私有协议,最高可支持星型网络64节点、扩展星型网络2048节点。
在使用EFR32FG开发门磁红外等产品时,由于EFR32FG的供电范围宽,1.85V~3.8V,覆盖了纽扣电池等部分电池的供电电压范围,为优化功耗和成本,一般芯片都采用电池直接供电的方式工作。而芯片具备直接采集电池电压的功能,实现产品欠压时能够及时通知用户的功能。下面是操作步骤:
首先初始化ADC,宏定义均采用默认参数,注意文件需要包含em_adc.h和em_cmu.h:
CMU_ClockEnable(cmuClock_ADC0,true);
ADC_Init_TypeDef finit = ADC_INIT_DEFAULT;
/* Initialize timebases */
finit.timebase = ADC_TimebaseCalc(0);
finit.prescale = ADC_PrescaleCalc(400000, 0);
ADC_Init(ADC0, &finit);
然后是AVDD电压采集,注意配置的核心是采用内部5V的参考电压,来覆盖AVDD最高3.8V的输入,所有宏定义均为默认:
ADC_InitSingle_TypeDef init=ADC_INITSINGLE_DEFAULT;
init.reference = adcRef5V;
init.resolution = adcRes12Bit;
init.posSel = adcPosSelAVDD;
ADC_InitSingle(ADC0, &init);
int32_t adcSample;
uint32_t avdd;
float voltage;
ADC_Start(ADC0, adcStartSingle);
while(!(ADC0->STATUS & (1<<16)));
adcSample=ADC_DataSingleGet(ADC0) ;
voltage = adcSample*1.0;
voltage = voltage / 4096.0f * 5000.0f;//mv
voltage = (uint8_t)( voltage / 100);
avdd = (uint32_t)voltage;
emberAfCorePrintln("\n avdd : %d.%d>", (uint32_t)avdd/10,(uint32_t) avdd%10);
完成后,可以看到avdd输出为3.3V
- |
- +1 赞 0
- 收藏
- 评论 0
本文由Song提供,版权归世强硬创平台所有,非经授权,任何媒体、网站或个人不得转载,授权转载时须注明“来源:世强硬创平台”。
相关推荐
【经验】多协议无线 SOC EFR32MG实现ZigBee的OTA操作指南
EFR32MG系列是Silicon Labs公司推出支持多协议无线 SOC,可以单芯片支持私有协议、BLE5.0、BLE MESH、ZigBee和Thread协议,并且可以单芯片支持Sub-GHz和2.4GHz的频段。由于其超低功耗、高射频性能以及高集成度等特点被广泛应用于智能家居、安防、智能工业等市场。在ZigBee的实际应用中,OTA是必不可少的功能,由于选择的型号不同,配置OT
【经验】Zigbee开发之如何添加私有cluster 及 attributes
Silicon Labs EFR32系列无线SoC芯片使用ARM Cortex-M4内核+高性能射频收发器,是物联网的理想解决方案。支持2.4G标准通讯协议Zigbee/BLE/Thread,在使用 Silicon Labs 的 EFR32系列 ZigBee 进行开发时,有时会遇到标准 cluster 并不能满足产品的需求,这个时候就需要创建私有的 cluster。
【经验】EFR32多协议无线SoC radio configuration私有协议配置
EFR32系列是Silicon Labs公司针对物联网应用推出的多协议无线SoC,覆盖了私有协议、Blue Tooth 、ZigBee、Thread和Z-Wave等无线协议。本文介绍EFR32 radio configuration私有协议配置方法。
【经验】Silicon Labs多协议无线SoC EFR32 EM4模式配置及应用
EFR32无线SoC包含多协议EFR32MG系列、蓝牙系列EFR32BG 和私有协议系列EFR32FG,内核均为Silicon Labs的cortex M4,外设等也基本沿用EFM32单片机。EFR32的低功耗模式共分为5种,分别是EM0~EM4,其中EM4又分为EM4H和EM4S。本文将实现可被引脚唤醒的EM4休眠状态。
Silicon Labs的私有协议无线SoC EFR32FG系列芯片支持的Rail协议是什么概念?
RAIL协议能够运行于所有EFR32平台,本质是一系列无线的操作接口函数,比如配置通道、发送、接收无线数据、定时功能等。Rail本身不是组网协议,但是提供了组网 协议所有的接口,包括CSMA/CA载波冲突机制、地址过滤、自动应答等机制。是非常适合开发私有协议平台。
【经验】多协议无线SoC EFR32系列读取信道平均RSSI值的具体实现方法
EFR32系列是Silicon Labs公司针对物联网应用推出的多协议无线SOC,覆盖了私有协议、Blue Tooth 、ZigBee、Thread和Z-Wave等无线协议。在部分应用方案中,需要知道产品在当前信道上面的信号强度,EFR32可以提供RSSI值的读取,通过这一段时间的平均RSSI值来反应当前信道的信号强度。本文将介绍如何获取信道中的平均RSSI值。
【产品】支持远距离通信的低功耗远距离Sub-GHz SoC EFR32FG
Silicon Labs的高性能双频段无线SoC EFR32FG支持Rail、Connect私有协议和动态双协议,支持2.4GHz和Sub-GHz共存的无线机制。单从芯片指标性能上说,该芯片有+20dbm最大发射功率,-126dbm接收灵敏度,链路预算非常优秀。EFR32FG目前已经支持1.2kbps DSSS+FEC长距离模式,现在已经是Lora的强力竞争对手,助力更低成本、高性能的长距离通信产
【经验】基于芯科科技EFR32FG23无线SOC芯片定时发送数据的方法
Silicon Labs(芯科科技)私有协议EFR32FG23无线SOC芯片内置有BURTC定时器,可以用于实现数据的定时发送。本文介绍如何在两个已经建立连接的私有协议EFR32FG23无线SOC芯片之间实现定时发送数据的方法与步骤。
2.4G无线协议需私有化,这款SoC芯片你不容错过
Silicon Labs最新推出专门针对2.4GHz私有无线协议需求的SoC产品EFR32FG系列产品,给你的开发带来更简易的体验。
【经验】无线SOC EFR32FG应用中什么时候用到RAIL以及如何初始化?
Silicon Labs无线SOC EFR32FG的应用中,Railtest是开发过程中比不可少的一部分,主要用来测试无线SOC EFR32FG的接收灵敏度,用来作为参考调节EFR32FG的外围匹配。本文主要介绍什么是RAIL,什么时候会用到RAIL以及RAIL如何初始化。
【经验】silicon labs多协议soc芯片创建私有协议工程TRX的操作步骤
EFR32BG22C224F512IM40是silicon labs推出的一款多协议soc芯片,本文主要针对它在开发环境studio v5界面下创建私有协议工程的相关操作步骤。
电子商城
品牌:SILICON LABS
品类:Wireless Gecko SoC
价格:¥8.1764
现货: 102,628
品牌:SILICON LABS
品类:Mighty Gecko Multi-Protocol Wireless SoC
价格:¥27.0929
现货: 90,767
现货市场
品牌:SILICON LABS
品类:Switch Hall Effect Magnetic Position Sensor
价格:¥2.2924
现货:126,000
服务
Ignion可支持多协议、宽频段的物联网天线方案设计,协议:Wi-Fi、Bluetooth、UWB、Lora、Zigbee、2G、3G、4G、5G、CBRS、GNSS、GSM、LTE-M、NB-IoT等,频段范围:400MHz~10600MHz。
最小起订量: 2500 提交需求>
提供蓝牙BLE芯片协议、蓝牙模块、蓝牙成品测试认证服务;测试内容分Host主机层,Controller控制器层,Profile应用层测试。支持到场/视频直播测试,资深专家全程指导。
实验室地址: 深圳 提交需求>
登录 | 立即注册
提交评论