教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 实用模板 >

气压BST-BMP280-DS001-10 阅读 - 图文(4)

来源:网络收集 时间:2026-08-24
导读: 3.8 测量时间 测量的速度可以在强制执行模式取决于osrs_t和osrs_p过采样设置。他们在正常模式下执行的速度取决于osrs_t osrs_p和过采样设置设置待机时间t备用。在给出下表生成的odr的建议osr的组合。 间。 下表说明

3.8 测量时间

测量的速度可以在强制执行模式取决于osrs_t和osrs_p过采样设置。他们在正常模式下执行的速度取决于osrs_t osrs_p和过采样设置设置待机时间t备用。在给出下表生成的odr的建议osr的组合。 间。

下表说明了典型和最大测量时间的基础上选定的过采样设置。最低可实现的频率取决于最大测量时

3.8.2 正常模式的测量速率

下表说明了测量利率预计将会在正常模式基于过采样设置和t_standy备用。

表15:传感器时间根据推荐设置(基于用例)

3.9 数据读出

读出数据转换后,强烈建议使用突发读因为他不需要每一个单独寄存器的地址。这将防止可能属于不同的字节混乱测量流量,减少接口。读出的数据是通过开始从0xf7到0xfc突发读取。一个无符号的20位格式的数据读出的压力和温度。强烈建议使用BMP280 API,可以从博世Sensortec读出和补偿。内存映射和接口的详细信息,请参考章节分别为3.12和5。

数据读出的时间应该选择强迫模式,最大测量时间(见3.8.1章)是比较推崇的。在正常模式下,读出速度

可以做类似于预期的数据输出率(见3.8.2章)。后“ut”和“up”的值已经阅读,实际压力和温度需要计算使用补偿参数存储在设备。在3.11章阐述的过程。

3.10 数据寄存器shadowing 阴子数据寄存器??

在正常模式下,测量时间不一定是同步的读出。这意味着新的测量结果可能会出现在用户阅读之前的测

量结果。在这种情况下,跟踪执行,以保证数据的一致性。(shadowing)阴影只会工作,如果所有数据寄存器读取一个阅读。因此,用户必须使用突发(burst)读取如果他不同步数据读出测量周期。使用几个独立的读命令可能会导致不一致的数据。

如果完成一个新的测量和数据寄存器仍在阅读,新的测量结果转移到阴影数据寄存器。影子寄存器传输

到数据寄存器的内容当用户结束阅读,即使不是所有的数据寄存器读。读出数据跨多个数据寄存器,因此只能保证一致的在一个测量周期如果使用单一读出读取命令。突发读出的结束标记的前沿CSB销在SPI情况下或停止条件I2C的识别情况。突发阅读结束后,所有用户数据寄存器更新。 3.11 输出补偿

BMP280输出由ADC输出值。然而,每个传感元件的行为不同,和实际压力和温度必须使用一组计算校

正参数。推荐的计算在3.11.3章使用定点算术。在高级语言Matlab?或虚拟仪器?,定点的代码可能不支持。在这种情况下,浮点代码在附录8.1中可以作为一个替代选择。对于8位微控制器,变量的大小可能是有限的。在这种情况下,一个简化的32位整数代码与降低精度在附录8.2中给出。 3.11.1 计算消耗

下表显示了所需的时钟周期数量补偿计算与GCC 32位微控制器Cortex-M3优化级别- 02。该控制器

不包含浮点单元,因此所有浮点计算模拟。浮点PC应用程序只建议在FPU存在。

3.11.3补偿公式

请注意,强烈建议使用API可以从博世Sensortec执行读出和补偿。如果这不是想要的,下面的代码可

以应用在用户的风险(risk)。压力和温度的值都将收到20位格式,积极的,存储在一个32位带符号整数。

变量t_fine(32位)带有温度高分辨率值压力补偿公式,可以实现为一个全局变量。数据类型“BMP280_

S32_t”应该定义一个32位带符号整数变量类型,通常可以定义为“long singed int”。

数据类型“BMP280_U32_t”应该定义一个32位无符号整数变量类型,通常可以定义为“long unsigned i

nt”。最好的计算精度,64位整数支持是必要的。如果这是不可能的在你的平台上,请见附件8.2一个32位的选择。

数据类型“BMP280_S64_t”应该定义一个64位带符号整数变量类型,这在大多数支持平台可以被定义

为“长长的签署int”。rev.1.1代码的修改。 3.12 计算压强跟温度 伴。

4.全局内存映射和寄存器描述

给出了内存映射表18所示。保留寄存器没有显示。 下面的图显示了压力和温度测量的详细算法。

这个算法C源代码提供给客户作为参考(从博世Sensortec BMP28x_ API)和通过其销售和分销合作伙

4.1总论

所有通信设备是由读取或写入寄存器。寄存器具有一个8位的宽度。有几个寄存器保留;他们不应该

写,不保证特定值时读出数据。在接口的详细信息,请参考第5章。 4.2内存映射

给出了内存映射表18所示。保留寄存器没有显示

4.3寄存器说明

4.3.1 寄存器 0xd0 “id” //0xd0是内存映射地址

“id”寄存器包含了芯片身份证号码chip_id 7:0,0x58。这个数字就可以读取设备完成上电复位。

4.3.2 寄存器 0xe0 复位 4.3.2 Register 0xE0 “reset”

“重置”寄存器包含软复位复位(7:0)。如果该值0xb6写入寄存器,设备使用完整的上电复位复位程序。

写其他值比0xb6没有影响。读出的值总是0x00。 4.3.3 状态寄存器

4.3.3 Register 0xF3 “status” //等待寄存器为零

“状态”寄存器包含两位表示设备的状态。 Register 0xF3 “status” Bit 3 Bit 0

measuring[0] 自动转换运行时设置为' 1 ',' 0 '那时候结果已经转移到数据寄存器。 im_update[0] 自动设置为' 1 '当NVM数据被复制到映像寄存器和'复制完成

后置0。在上电复位和数据复制每一个转换。

名字

描述

4.3.4 寄存器 0xF4 “ctrl_meas”

“ctrl_meas”寄存器设置数据采集设备的选择。

名字

描述

Register 0xF4 “ctrl_meas” Bit 7, 6, 5 Bit 4, 3, 2 Bit 1, 0

osrs_t[2:0] osrs_p[2:0] mode[1:0]

控制温度数据的采样过密。看到章3.3.2详情。 控制采样过密的压力数据。详情见3.3.1章。 控制设备的电源模式。详情见3.6章。

4.3.5 寄存器 0xF5 “配置”

写不被忽视。 Register 0xF5 “config” Bit 7, 6, 5 Bit 4, 3, 2 Bit 0

t_sb[2:0] filter[2:0] spi3w_en[0] Name

4.3.5 Register 0xF5 “config”

“配置”设置寄存器、过滤和接口设备的选择。写入“配置”注册在正常模式可能被忽略。在睡眠模式下

Description

控制活动时间t在正常模式下备用。有关详细信息,请参阅3.6.3章。 IIR滤波器的控制时间常数。有关详细信息,请参阅3.3.3章。 使能SPI接口,当设置为“1”。详情见5.3章。

4.3.6 寄存器 0xF7…0xF9 “press” (_msb, _lsb, _xlsb)//数据读出

“压力”寄存器包含原始压力测量输出数据(19:0)。有关如何阅读设备的压力和温度信息,请咨询chapt

er3.9。

Register 0xF7-0xF9 “press” 0xF7 0xF8

press_msb[7:0] press_lsb[7:0]

包含MSB部分(19:12)原始压力测量的输出数据。 包含LSB部分(12:4)原始压力测量的输出数据。

Name Description

…… 此处隐藏:1536字,全部文档内容请下载后查看。喜欢就下载吧 ……
气压BST-BMP280-DS001-10 阅读 - 图文(4).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/519294.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)