气压BST-BMP280-DS001-10 阅读 - 图文(4)
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字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [实用模板]第八章:法国“新浪潮”与“左岸派”
- [实用模板]2021年北京上半年临床医学检验技师生物
- [实用模板]SAP GUI 7.10客户端安装配置文档
- [实用模板]2001年临床执业医师资格考试综合笔试试
- [实用模板]36机场工作实用英语词汇总结
- [实用模板](一)社会保险稽核通知书
- [实用模板]安全教育主题班会材料
- [实用模板]濉溪县春季呼吸道传染病防控应急演练方
- [实用模板]长沙房地产市场周报(1.30-2.3)
- [实用模板]六年级数学上册典中点 - 图文
- [实用模板]C程序设计(红皮书)习题官方参考答案
- [实用模板]中国证监会第一届创业板发行审核委员会
- [实用模板]桥梁工程复习题
- [实用模板]2011学而思数学及答案
- [实用模板]初中病句修改专项练习
- [实用模板]监理学习知识1 - 图文
- [实用模板]小机灵杯四年级试题
- [实用模板]国贸专业毕业论文模板
- [实用模板]教育学概论考试练习题-判断题4
- [实用模板]2015届高考英语一轮复习精品资料(译林
- 00Nkmhe_市场营销学工商管理_电子商务_
- 事业单位考试法律常识
- 诚信教育实施方案
- 吉大小天鹅食品安全检测箱方案(高中低
- 房地产销售培训资料
- 高一地理必修1复习提纲
- 新概念英语第二册lesson_1_练习题
- 证券公司内部培训资料
- 小学英语时间介词专项练习
- 新世纪英语专业综合教程(第二版)第1册U
- 【新课标】浙教版最新2018年八年级数学
- 工程建设管理纲要
- 外研版 必修一Module 4 A Social Surve
- Adobe认证考试 AE复习资料
- 基于H.264AVC与AVS标准的帧内预测技术
- 《食品检验机构资质认定管理办法》(质
- ABB变频器培训课件
- (完整版)小学说明文阅读练习题及答案
- 深思洛克(SenseLock) 深思IV,深思4,深
- 弟子规全文带拼音




