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

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-03-18 18:28:05       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-18 18:28:05       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-18 18:28:05       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-18 18:28:05       18 阅读

热门阅读

  1. 程序员应该如何选择职业赛道?

    2024-03-18 18:28:05       18 阅读
  2. 鸿蒙内核系统

    2024-03-18 18:28:05       20 阅读
  3. 5.66 BCC工具之offwaketime.py解读

    2024-03-18 18:28:05       16 阅读
  4. 备份恢复新体验!pgBackRest与IvorySQL的完美融合

    2024-03-18 18:28:05       18 阅读
  5. Spring概述总结

    2024-03-18 18:28:05       20 阅读