常用芯片学习——BME280芯片

BME280 温湿度气压传感器

芯片介绍

BME280是基于成熟传感原理的组合数字湿度、压力和温度传感器。该传感器块采用极为紧凑的金属盖LGA封装,占地面积仅为2.5x2.5mm2,高度为0.93mm。该传感器提供I2C以及SPI接口。它的小尺寸和低功耗允许在电池驱动的设备,如手机,GPS模块或手表的实施。

芯片使用方法

湿度测量

可以启用或跳过湿度测量。启用时,将存在多个过采样选项。湿度测量由osrsh【2:0】设置控制。对于湿度测量,过采样可以降低噪声。湿度测量的分辨率固定在16位ADC输出。

气压测量

可以启用或跳过气压测量。启用时,将存在多个过采样选项。气压测量由osrsp【2:0】设置控制。对于压力测量,过采样可以降低噪声。压力数据的分辨率取决于IR滤波器和过采样设置:

芯片模式

BME280提供三种传感器模式:睡眠模式、强制模式和正常模式。这些可以使用模式【1:0】设置进行选择(参见第5.4.5章)。可用的模式有:

睡眠模式:无操作,可访问所有寄存器,最低功耗,启动后自动选择

强制模式:执行一次测量,存储结果并返回睡眠模式

正常模式:测量和非活动周期的永久循环。

芯片寄存器地址

芯片I2C读写方法

I2C起始终止信号时序图

在SCL高电平期间拉低SDA代表开始 【S】

在SCL高电平期间拉高SDA代表结束 【P】

I2C写数据

在发送起始信号后,发送从机数据地址,从机数据地址的最后以为由引脚SDO决定。然后等待应答信号,继续发送要操作的寄存器,等待应答信号,然后写入对应的数据,如果不想继续写数据了,需要发送一个停止信号。

I2C读数据

为了能够读取寄存器,首先寄存器地址必须以写模式发送(从地址111011X0)。然后必须产生停止或重复启动条件。在此之后,从设备在地址111011X1处以读模式(RW=1')寻址,此后从设备从自动递增的寄存器地址发送数据,直到出现NOACKM和停止条件。如图10所示,其中寄存器0xF6和0xF7被读取。

相关推荐
星辰即远方8 小时前
计算器仿写总结
学习·ui·ios·cocoa·xcode
影寂ldy10 小时前
SQL 事务(Transaction)完整版学习笔记(含转账案例+存储过程+异常捕获)
笔记·sql·学习
Bernice橘子12 小时前
职场英语学习计划Day034
学习
磊灬泽13 小时前
【从零学习 MQTT】发布/订阅、主题、QoS 与报文解析
学习
05664613 小时前
Python数据结构——循环队列
python·学习
天国梦13 小时前
2026高中生英语词汇学习APP测评:天学网等4款产品实测对比
学习
我爱cope14 小时前
【计算机网络 | 物理层3:数字编码与调制:比特如何变成可传输的信号?】
网络·学习·计算机网络
一只小菜鸡..14 小时前
南京大学 操作系统 (JYY) 学习笔记:最终章——操作系统的宇宙,与我们的星辰大海
笔记·学习
05664617 小时前
Python高级——迭代器
开发语言·python·学习
math_hongfan17 小时前
鸿蒙Agent高级技能自定义开发:自定义意图服务/能力注册/Agent技能编排/服务插件开发实战
android·学习·华为·harmonyos·鸿蒙