常用芯片学习——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被读取。

相关推荐
Bluesonli1 小时前
UE5 蓝图学习计划 - Day 8:触发器与交互事件
学习·ue5·虚幻·虚幻引擎·unreal engine
学问小小谢1 小时前
第21节课:前端构建工具—自动化与模块化的利器
运维·前端·学习·计算机·自动化·电脑·硬件工程
遗憾皆是温柔2 小时前
JavaFX - 3D 形状
java·开发语言·ide·学习·3d
蝴蝶不愿意11 小时前
《苍穹外卖》项目学习记录-Day7添加购物车
学习
我的青春不太冷12 小时前
【实战篇章】深入探讨:服务器如何响应前端请求及后端如何查看前端提交的数据
运维·服务器·前端·学习
power-辰南12 小时前
人工智能学习(四)之机器学习基本概念
人工智能·学习·机器学习
白嫖勇者14 小时前
C++基础学习
学习
LightspeedResearch15 小时前
冲刺一区!挑战7天完成一篇趋势性分析GBD DAY1-7
学习
Lyrig~15 小时前
【Convex Optimization Stanford】Lec5. Duality 对偶问题
学习·凸优化
字节全栈_kYu19 小时前
微信小程序视频点播在线视频学习系统 毕业设计 课程设计(1)首页_微信小程序视频功能设计流程图
学习·微信小程序·课程设计