【经验】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通讯。
设计经验 发布时间 : 2020-02-18
【经验】多协议无线 SOC EFR32MG实现ZigBee的OTA操作指南
EFR32MG系列是Silicon Labs公司推出支持多协议无线 SOC,可以单芯片支持私有协议、BLE5.0、BLE MESH、ZigBee和Thread协议,并且可以单芯片支持Sub-GHz和2.4GHz的频段。由于其超低功耗、高射频性能以及高集成度等特点被广泛应用于智能家居、安防、智能工业等市场。在ZigBee的实际应用中,OTA是必不可少的功能,由于选择的型号不同,配置OT
设计经验 发布时间 : 2018-09-24
【经验】芯科科技EFR32MG21A020F512IM32无线SOC固件烧录方法及步骤
笔者设计了一款Zigbee无线通信模块,采用Silicon Labs(芯科科技)EFR32MG21A020F512IM32无线SOC作为主芯片,包含512KB Flash、64KB RAM和丰富硬件外设,最大发射功率20dBm,支持Zigbee 3.0协议,主要用于智能家居中的网关、智能开关等产品的无线连接。本文介绍EFR32MG21A020F512IM32无线SOC固件烧录方法及步骤。
设计经验 发布时间 : 2020-03-16
【IC】Silicon Labs的EFR32xG27无线SoC,外形小巧且低功耗,在物联网应用中具有极强的渗透力
EFR32xG27无线Gecko SoC是将76.8MHz的Arm Cortex-M33处理器内核与高性能2.4GHz无线电相结合的单芯片解决方案,外形小巧,同时具有丰富的功能和低功耗的特性,在物联网应用中具有极强的渗透力。
产品 发布时间 : 2024-10-17
芯科科技MG24系列多协议SoC助力Centero工业网络,提升工业无线连接设备性能和安全性
SILICON LABS的合作伙伴Centero运用MG24多协议无线SoC提供了易于集成、兼容的端到端无线IEEE 802.15.4和802.11解决方案,从而满足严格的行业要求。其保证的延迟是安全、关键应用程序所必需的。Centero的解决方案还提供强大的数据存储和使用信息,以及预测性维护(predictive maintenance),从而提高运营效率和工厂安全性。
原厂动态 发布时间 : 2024-05-17
【选型】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旗舰系列并发多协议无线模块。
器件选型 发布时间 : 2023-09-07
Matter、LPWAN技术构建未来无线通信新生态
Silicon Labs(亦称“芯科科技”)作为物联网无线技术领域动化等领域提供高性能、低功耗、高安全的无线连接解决方案。近日,芯科科技主任现场应用工程师黄良军(Bruce Huang)接受EEPW无线通信专题采访,就芯科科技对未来无线通信市场的展望、新产品发布以及多协议无线通信趋势等话题进行了深入探讨。
原厂动态 发布时间 : 2024-07-23
【IC】全新xG22E无线SoC系列支持能量采集应用,开创无电池物联网产品
Silicon Labs宣布推出全新的xG22E系列无线片上系统(SoC),这是芯科科技有史以来首个设计目标为可在无电池、能量采集应用所需超低功耗范围内运行的产品系列。这一新系列包括BG22E、MG22E和FG22E三款SoC产品。是芯科科技迄今为止能量效率最高的SoC。
产品 发布时间 : 2024-04-26
低功耗高性能SOC无线收发模块EFR32具有高接收灵敏度,其穿透能力和通信距离远超通用FSK和GFSK产品
EFR32模块是思为无线最新推出的低功耗高性能SOC无线收发模块,它是基于SILICON公司的EFR32FG14 Flex Gecko芯片而研发,采用了先进的直接序列扩频通信调制技术(DSSS),高效的接收灵敏度,使得其穿透能力和通信距离都远超当下通用的FSK和GFSK产品。
产品 发布时间 : 2024-07-17
【经验】EFR32FG23无线SoC使用I2C读写MSA311传感器寄存器的方法
本文以 Silicon Labs 的 EFR32FG23 无线SoC芯片的 rail_soc_simple_trx 工程为例,介绍如何使用EFR32FG23 芯片 I²C外设来读写敏芯微 MSA311三轴加速度传感器寄存器的方法。
设计经验 发布时间 : 2023-06-29
【经验】EFR32无线通信模块AN313-ZigBee(创建NCP工程)
EFR32无线通信模块是世强基于芯科科技FR32MG12P433F1024GM48无线SOC自主研发的无线模块,可以支持ZigBee、BLE、Thread、Proprietary等多种无线协议,并且可以支持2.4GHz和434MHz两种频段。可以借助于EFR32无线通信模块熟悉开发环境、评估性能以及产品原型设计,简化前期的工作量。本文指导基于EFR32无线通信模块块创建NCP工程。
设计经验 发布时间 : 2020-02-11
适用于发展中的工业设备的Sub-GHz无线通信
智能仪表、火灾报警器和安防系统等服务我们生活的各种设备,已经开始使用一种被称为“Sub-GHz无线通信”的无线通信技术进行无线连接。本文将介绍Sub-GHz无线通信的机制、与其他无线通信技术的比较以及具体的应用案例等内容,并探讨该技术对未来社会的影响。
应用方案 发布时间 : 2024-06-28
【经验】如何解决TE温湿度传感器HTU21D IIC在通信成功后无法读取温湿度数据?
TE connectivity的温湿度传感器HTU21D在要实现测量环境温湿度,首先要解决IIC通信的问题,那么如果IIC通信成功还是无法读取温湿度数据我们该如何解决呢?本文将为你详细介绍。
设计经验 发布时间 : 2022-06-25
EFR32FG23无线SoC芯片读取数据包实时RSSI值的方法
本文以Silicon Labs的EFR32FG23无线SoC芯片的rail_soc_simple_trx工程为例,介绍EFR32FG23芯片读取数据包的实时RSSI值的方法。
设计经验 发布时间 : 2024-03-07
芯科科技参加TUYA全球开发者大会深圳站,携手行业拓展AI、智慧能源和商业照明!
Silicon Labs在5月29日参加全球合作伙伴-涂鸦智能于深圳举办的“TUYA全球开发者大会”,芯科科技中国区总经理周巍先生带来题为“安全、绿色、高效的全域物联”的主题演讲,同时芯科科技团队也在现场的生态展区实际展示了最新发布的xG26多协议无线SoC产品家族,以及Matter智能家居网络的参考设计。
原厂动态 发布时间 : 2024-06-21
电子商城
品牌:SILICON LABS
品类:Flex Gecko Proprietary Protocol SoC
价格:¥23.4136
现货: 598
品牌:SILICON LABS
品类:Mighty Gecko Multi-Protocol Wireless SoC
价格:¥27.0929
现货: 90,767
现货市场
服务
可定制温度范围-230℃~1150℃、精度可达±0.1°C;支持NTC传感器、PTC传感器、数字式温度传感器、热电堆温度传感器的额定量程和输出/外形尺寸/工作温度范围等参数定制。
提交需求>
可定制无线位移传感器量程范围10~600mm,采用了无线传输方式,可远程自动实时检(监)测位移量值,准确度级别(级):0.2、0.5;内置模块:无线传输模块、供电模块;传输距离L(m):可视距离1000 (Zigbee、 LORA)。
最小起订量: 1pcs 提交需求>
登录 | 立即注册
提交评论