BMP180

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

3.1*BMP180被设计成直接连接到经由I2C总线的移动设备的微控制器。压力和温度数据具有由BMP180的E2PROM中的校准数据来补偿。3.2一般功能和应用原理图该BMP180由一个压阻传感器,模拟-数字转换器,并与E2PROM和一个串行I2C接口的控制单元。该BMP180提供的压力和温度补偿的值。E2PROM中已存储的个人校准数据的176位。这是用于补偿偏移量,温度依赖性和传感器的其他参数。压力数据(16——19位)温度数据(16位)3.3温度与压力的测量对于所有的计算这里给出一个ANSIC代码可从博世传感器(“BMP180_API”)。微控制器发送一个启动序列启动压力或温度测量。转换时间后,结果值(UP或UT)可通过I2C接口读取。用于计算温度℃并在帕斯卡的压力,该校准数据已被使用。这些常数可以从BMP180E2PROM通过在软件初始化I2C接口被读出。采样率可以提高到128个样本每秒(标准模式),用于动态测量。在这种情况下,它足以对测量温度只有每秒一次,在同一期间使用该值对于所有的压力测量。3.3.1硬件压力采样精度模式通过使用不同的模式下的功耗,速度和分辨率之间的最佳折衷,可以选择,见下表。关于噪声特性的进一步信息,请参阅相关的应用笔记“噪音压力传感器应用”。所有模式都可以在更高的速度下进行,例如高达每秒128次为标准模式,与消耗电流成比例地增加的采样率。3.3.2软件压力采样精度模式对于应用中的低噪声水平是至关重要的,平均化,建议如果低带宽是可以接受的。过采样可以使用该软件的API驱动程序(OSR=3)。BMP180软件精度模式下,通过变量software_oversampling_setting通过驱动程序软件中选择模式。3.4校准系数176位E2PROM划分在每个16位的11个字。这些包含11个校准系数。每个传感器模块具有独立的系数。温度和压力的第一个计算之前,主机读出E2PROM中的数据。数据通信可通过检查,没有的话具有值0或0xFFFF的检查。3.5计算压力和温度模式(超低功率,标准型,高,超高分辨率)可通过可变oversampling_setting选择(0,1,2,3)。真正的温度和压力的步骤为1pA(=0.01hPa=0.01mbar)和温度步长为0.1°C的计算下图显示了详细的算法对压力和温度测量。4内存映射下面的内存映射显示需要哪些操作BMP180所有的外部访问的数据寄存器。左边的列显示的内存地址。中间的列描述每个寄存器位的内容。这些位的颜色表示他们是否只读,只写或读可写。存储器是易失性,使得该可写内容已被重新写入每次上电之后。寄存器F4H控制寄存器Control(第0-4位)测量控制位Sco(第5位)开始转换。该位的值保持为“1”的转换过程中和复位为“0”转换完成后(数据寄存器被填充)。Oss(第6.7位)控制压力测量的过采样率(00B:单,01B:2次,10B:4倍,11B:8倍)。寄存器E0H软复位寄存器只写写0XB6复位寄存器D0HID寄存器只读值为固定值0X55转换后,数据寄存器可以任意顺序读出(即MSB优先或LSB在前)。使用突发读取并不是强制性的。4I2C总线协议请参考其他资料5设备和寄存器地址控制寄存器的值不同的内部oversampling_setting(OSS)5.5读取A/D转换结果或E2PROM数据读出温度数据字UT(16位),压力数据字UP(16—19位)和数据进行如下操作E2PROM中:启动条件之后,主机发送模块地址写命令和寄存器地址。该寄存器地址选择读寄存器:E2PROM数据寄存器0xAA到0xBF温度值UT或压力值UP0XF6(MSB)的0xF7(LSB),可选为0xF8(XLSB)然后主机发送一个启动条件和随后的模块地址读将由BMP180(ACKS)进行确认。该BMP180首先发送的MSB,由主(ACKM)承认,那么LSB。主机发送一个“不承认”(NACKM),最后一个停止条件。可选的超高分辨率,在XLSB注册地址为0xF8可读取16位字扩展到了19位

1 / 6
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功