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

相关推荐
云吟Xavze18 分钟前
高等代数笔记(2)————(弱/强)数学归纳法
学习
W u 小杰1 小时前
Docker学习笔记
笔记·学习·docker
白帽黑客cst2 小时前
自学网络安全(黑客技术)2024年 —90天学习计划
网络·windows·python·学习·mysql·安全·web安全
禁默4 小时前
第四届计算机、信息工程与电子材料国际学术会议 (CTIEEM 2024)
学习
非常规定义M7 小时前
Day30_0.1基础学习MATLAB学习小技巧总结(30)——优化工具箱及
开发语言·人工智能·学习·算法·数学建模·matlab
王俊山IT8 小时前
C++学习笔记----7、使用类与对象获得高性能(二)---- 理解对象生命周期(7)
开发语言·c++·笔记·学习
OEC小胖胖9 小时前
MyBatis系统学习(四)——MyBatis的关联映射和缓存机制
java·后端·学习·缓存·mybatis·web
达不溜方10 小时前
智谱清影 CogVideoX-2b:深度解析部署流程与高效使用指南
学习·创业创新·学习方法
limengshi13839212 小时前
通信工程学习:什么是NFVI网络功能虚拟化基础设施层
网络·学习·信息与通信
Jessaminee12 小时前
linux 学习 03
linux·windows·学习