【经验】EFR32FG14无线SoC如何使用I2C读取Si7021的温度/相对湿度数据?
本文以SILICON LABS的BRD4001A底板和无线SoC EFR32FG14的SLWRB4262A模块为测试工具,介绍如何使用Simplicity Studio v5软件创建simple_trx工程,并使用I2C接口读取Si7021温湿度传感器的温度和相对湿度数据的方法。
1、Silicon Labs的BRD4001A底板右上角有一颗Si7021温湿度传感器
查看BRD4001A底板的原理图,发现Si7021温湿度传感器和radio模块座子之间连接了一个模拟开关TS3A4751,所以使用Si7021时,得把模拟开关的SENSOR_ENABLE引脚拉高。
2、查看BRD4001A底板和SLWRB4262A模块的原理图,可以看到Si7021的SCL引脚连接到EFR32FG14芯片的PC10引脚,Si7021的SDA引脚连接到EFR32FG14芯片的PC11引脚,Si7021的ENABLE引脚连接到EFR32FG14芯片的PD15引脚。
3、打开Simplicity Studio v5软件,切换到Launcher页面,在左下角的My Products中输入EFR32FG14,然后选择SLWRB4262A模块。
4、点击Create New Project创建一个新的工程
在弹出的页面点击Proprietary,选择Flex (RAIL) - Simple TRX工程,点击NEXT;在弹出的页面直接点击右下角的FINISH。
5、打开simple_trx.slcp文件,点击SOFTWARE COMPONENTS,在右上角的搜索框输入Si70,点击搜索到的Si70xx - Temperature/Humidity Sensor,点击Install。
6、在搜索栏输入I2C,点击搜索到的I2CSPM,点击Install。
点击Done。
7、点击I2CSPM右边的Configure,
在弹出的I2CSPM (sensor)页面,可以修改I2C的速率、选择使用哪个I2C模块、以及修改I2C的SDA和SCL引脚定义等,本次测试使用的I2C参数如下图所示。
8、在main.c文件中,增加如下包含头文件代码:
#include "sl_i2cspm_instances.h"
#include "sl_si70xx.h"
9、定义temp_data和rh_data两个变量,分别用来存放温度和相对湿度数据。
int32_t temp_data;
uint32_t rh_data;
10、在main.c文件的main()函数中,将PD15引脚拉高使能Si7021温湿度传感器,然后对Si7021进行初始化。
GPIO_PinModeSet(gpioPortD, 15, gpioModeWiredAndPullUp, 1); //Enable Si7021
sl_si70xx_init(sl_i2cspm_sensor, SI7021_ADDR);
11、在程序的合适位置,调用sl_si70xx_measure_rh_and_temp()函数来测量温湿度数据,温度和相对湿度数据分别保存在变量temp_data和rh_data中。
sl_si70xx_measure_rh_and_temp(sl_i2cspm_sensor, SI7021_ADDR, &rh_data, &temp_data);
12、保存所有的文件,编译程序并下载固件到EFR32FG14芯片,就可以读取Si7021的温湿度数据了。本文测试中读取到temp_data的值为27700,将它除以1000,得到温度为27.700℃;读到的rh_data数据为58323,将它除以1000,得到相对湿度为58.323%。
- |
- +1 赞 0
- 收藏
- 评论 0
本文由潮汕小菜提供,版权归世强硬创平台所有,非经授权,任何媒体、网站或个人不得转载,授权转载时须注明“来源:世强硬创平台”。
相关推荐
【经验】EFR32无线通信模块通过CLI命令搭建ZigBee网络并和Z3Light、Z3Switch设备通讯
EFR32无线通信模块是世强基于EFR32MG12P433F1024GM48无线SOC自主研发的无线模块,可以支持ZigBee、BLE、Thread、Proprietary等多种无线协议,并且可以支持2.4GHz和434MHz两种频段。本文指导大家如果使用CLI命令搭建ZigBee网络,并将Z3Light和Z3Switch设备加入到ZigBee网络中来进行ZCL通讯。
【经验】芯科科技EFR32MG21A020F512IM32无线SOC固件烧录方法及步骤
笔者设计了一款Zigbee无线通信模块,采用Silicon Labs(芯科科技)EFR32MG21A020F512IM32无线SOC作为主芯片,包含512KB Flash、64KB RAM和丰富硬件外设,最大发射功率20dBm,支持Zigbee 3.0协议,主要用于智能家居中的网关、智能开关等产品的无线连接。本文介绍EFR32MG21A020F512IM32无线SOC固件烧录方法及步骤。
【经验】EFR32FG23无线SoC使用I2C读写MSA311传感器寄存器的方法
本文以 Silicon Labs 的 EFR32FG23 无线SoC芯片的 rail_soc_simple_trx 工程为例,介绍如何使用EFR32FG23 芯片 I²C外设来读写敏芯微 MSA311三轴加速度传感器寄存器的方法。
【IC】Silicon Labs的EFR32xG27无线SoC,外形小巧且低功耗,在物联网应用中具有极强的渗透力
EFR32xG27无线Gecko SoC是将76.8MHz的Arm Cortex-M33处理器内核与高性能2.4GHz无线电相结合的单芯片解决方案,外形小巧,同时具有丰富的功能和低功耗的特性,在物联网应用中具有极强的渗透力。
【选型】Silicon Labs BG22、xG24、BG27无线SoC比较及信驰达无线模块选型指南
作为安全、智能无线技术领域的前沿品牌,Silicon Labs在最近几年陆续推出了EFR32BG22、EFR32xG24、EFR32BG27等系列无线SoC。RF-star作为物联网行业领先的无线通信模组厂商,基于Silicon Labs的无线SoC推出了RF-BM-BG22x系列串口转蓝牙透传模块、RF-BM-BG24x旗舰系列低功耗蓝牙模块和RF-BM-MG24x旗舰系列并发多协议无线模块。
EFR32FG25 Gecko无线SoC系列数据手册
描述- EFR32FG25 Gecko无线SoC是一款适用于sub-GHz Wi-SUN应用的理想解决方案,特别适合于计量、照明和配电自动化等领域。该芯片具有高性能的sub-GHz无线电,提供长距离通信且不受2.4 GHz干扰的影响。单晶圆多核解决方案提供了业界领先的网络安全、高吞吐量和集成的功率放大器,以实现物联网设备的下一代安全连接。
型号- EFR32FG25B111F1152IM56-B,EFR32FG25A221F1920IM56-B,EFR32FG25A211F1920IM56-B,EFR32FG25B222F1920IM56-B,EFR32FG25B121F1152IM56-B,EFR32FG25A111F1152IM56-B,EFR32FG25A121F1152IM56-B,EFR32FG25B221F1920IM56-B,EFR32FG25B212F1920IM56-B,EFR32FG25B222F1920IM56-BR,EFR32FG25B211F1920IM56-B,EFR32FG25
EFR32FG23无线SoC系列数据手册
描述- EFR32FG23无线SoC是一款适用于智能家庭、安全、照明、楼宇自动化和计量等低频段物联网应用的理想解决方案。该芯片具有高性能的子GHz无线电,提供长距离通信能力,不受2.4GHz干扰的影响。单晶圆多核解决方案提供了业界领先的网络安全功能、低功耗和高唤醒时间,并集成了功率放大器,以实现物联网设备的下一代安全连接。
型号- EFR32XG23,EFR32FG23B010F128GM40-C,EFR32FG23A010F256GM48-C,EFR32FG23B010F512IM40-C,EFR32FG23A020F512GM48-C,EFR32FG23A021F512GM40-C,EFR32FG23A010F512GM48-C,EFR32FG23A010F256GM40-C,EFR32FG23B010F512IM48-C,EFR32FG23A020F512GM40-C,EFR32FG23A010F512GM40-C,EFR32FG23B021F512IM40-C,EFR32FG23A011F512GM40-C,EFR32FG23B020F512IM40-C,EFR32FG23 FAMILY,EFR32FG23A020F256GM48-C,EFR32FG23B020F512IM48-CR,EFR32FG23,EFR32FG23B020F128GM40-C,EFR32FG23B021F512IM48-C,EFR32,EFR32FG23B020F512IM48-C,EFR32FG23A020F256GM40-C
Matter、LPWAN技术构建未来无线通信新生态
Silicon Labs(亦称“芯科科技”)作为物联网无线技术领域动化等领域提供高性能、低功耗、高安全的无线连接解决方案。近日,芯科科技主任现场应用工程师黄良军(Bruce Huang)接受EEPW无线通信专题采访,就芯科科技对未来无线通信市场的展望、新产品发布以及多协议无线通信趋势等话题进行了深入探讨。
芯科科技MG24系列多协议SoC助力Centero工业网络,提升工业无线连接设备性能和安全性
SILICON LABS的合作伙伴Centero运用MG24多协议无线SoC提供了易于集成、兼容的端到端无线IEEE 802.15.4和802.11解决方案,从而满足严格的行业要求。其保证的延迟是安全、关键应用程序所必需的。Centero的解决方案还提供强大的数据存储和使用信息,以及预测性维护(predictive maintenance),从而提高运营效率和工厂安全性。
【IC】全新xG22E无线SoC系列支持能量采集应用,开创无电池物联网产品
Silicon Labs宣布推出全新的xG22E系列无线片上系统(SoC),这是芯科科技有史以来首个设计目标为可在无电池、能量采集应用所需超低功耗范围内运行的产品系列。这一新系列包括BG22E、MG22E和FG22E三款SoC产品。是芯科科技迄今为止能量效率最高的SoC。
【经验】如何解决TE温湿度传感器HTU21D IIC在通信成功后无法读取温湿度数据?
TE connectivity的温湿度传感器HTU21D在要实现测量环境温湿度,首先要解决IIC通信的问题,那么如果IIC通信成功还是无法读取温湿度数据我们该如何解决呢?本文将为你详细介绍。
EFR32FG23无线SoC芯片读取数据包实时RSSI值的方法
本文以Silicon Labs的EFR32FG23无线SoC芯片的rail_soc_simple_trx工程为例,介绍EFR32FG23芯片读取数据包的实时RSSI值的方法。
【经验】没有串口通信接口时测试EFR32FG12系列单载波信号的方法
采用Sub-G频段无线SoC EFR32FG12设计产品,通常在开发程序完后,EFR32FG23芯片烧录railtest固件来测试射频参数。本文以EFR32FG12P433F1024GM48模块为例,介绍在无串口通信时,输出单载波的测试方法。
Silicon Labs无线SoC芯片EFR32MG24用于Matter智能开关,内置ARM Cortex-M33内核
Matter为广泛的智能家居和商业应用提供统一的连接标准,包括智能开关、智能门锁、智能温控器、商业照明和门禁等。本文主要介绍EFR32MG24无线SoC芯片在Matter智能开关中的应用,最大发射功率19.5dBm,可让Matter智能开关实现更远的通信距离。
芯科科技SiWx917无线SoC提供业界领先的能效,荣获CES 2024创新奖之嵌入式技术奖项
2024年美国国际消费类电子产品展(CES 2024)正在热烈进行中,在开展首日芯科科技即迎来好消息,本次我们以新品SiWx917无线SoC参加CES创新奖的评选,并一举获得今年度CES创新奖之嵌入式技术奖的殊荣。
电子商城
品牌:SILICON LABS
品类:Flex Gecko Proprietary Protocol SoC
价格:¥23.4136
现货: 598
品牌:SILICON LABS
品类:Mighty Gecko Multi-Protocol Wireless SoC
价格:¥27.0929
现货: 90,767
现货市场
品牌:SILICON LABS
品类:Switch Hall Effect Magnetic Position Sensor
价格:¥2.2924
现货:126,000
服务
可定制温度范围-230℃~1150℃、精度可达±0.1°C;支持NTC传感器、PTC传感器、数字式温度传感器、热电堆温度传感器的额定量程和输出/外形尺寸/工作温度范围等参数定制。
提交需求>
可定制无线位移传感器量程范围10~600mm,采用了无线传输方式,可远程自动实时检(监)测位移量值,准确度级别(级):0.2、0.5;内置模块:无线传输模块、供电模块;传输距离L(m):可视距离1000 (Zigbee、 LORA)。
最小起订量: 1pcs 提交需求>
登录 | 立即注册
提交评论