BMP180.docVIP

  • 124
  • 0
  • 约1.48千字
  • 约 6页
  • 2016-11-25 发布于河南
  • 举报
BMP180

3.1 * BMP180被设计成直接连接到经由I2C总线的移动设备的微控制器。 压力和温度数据具有由BMP180的E2PROM中的校准数据来补偿。 3.2一般功能和应用原理图 该BMP180由一个压阻传感器,模拟 - 数字转换器,并与E2PROM和一个串行I 2 C接口的控制单元。该BMP180提供的压力和温度补偿的值。 E2PROM中已存储的个人校准数据的176位。这是用于补偿偏移量,温度依赖性和传感器的其他参数。 ?UP=压力数据(1619位)?UT=温度数据(16位) 3.3 温度与压力的测量 UP或UT)可通过I2C接口读取。用于计算温度℃并在帕斯卡的压力,该校准数据已被使用。这些常数可以从BMP180 E2PROM通过在软件初始化I2C接口被读出。 采样率可以提高到128个样本每秒(标准模式),用于动态测量。在这种情况下,它足以对测量温度只有每秒一次,在同一期间使用该值对于所有的压力测量。 3.3.1硬件压力采样精度模式 通过使用不同的模式下的功耗,速度和分辨率之间的最佳折衷,可以选择,见下表。 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)。 下图显示了详细的算法对压力和温度测量。 4 内存映射 下面的内存映射显示需要哪些操作BMP180所有的外部访问的数据寄存器。左边的列显示的内存地址。中间的列描述每个寄存器位的内容。这些位的颜色表示他们是否只读,只写或读可写。存储器是易失性,使得该可写内容已被重新写入每次上电之后。 寄存器F4H 控制寄存器 Control(第0-4位)测量控制位 Sco (第5位) Oss (第6.7位)控制压力测量的过采样率(00B:单,01B:2次,10B:4倍,11B:8倍)。 寄存器E0H 软复位寄存器 只写 写0XB6复位 寄存器D0H ID寄存器 只读 值为固定值0X55 转换后,数据寄存器可以任意顺序读出(即MSB优先或LSB在前)。使用突发读取并不是强制性的。 4 I2C总线协议请参考其他资料 5 设备和寄存器地址 控制寄存器的值不同的内部oversampling_setting(OSS) 5.5读取A/ D转换结果或E2PROM数据 读出温度数据字UT(16位),压力数据字UP(16—19位)和数据进行如下操作E2PROM中: 启动条件之后,主机发送模块地址写命令和寄存器地址。该寄存器地址选择读寄存器: E2PROM数据寄存器0xAA到0xBF温度值UT或压力值UP 0XF6(MSB)的0xF7(LSB),可选为0xF8(XLSB) 可选的超高分辨率,在XLSB注册地址为0xF8可读取16位字扩展到了19位

文档评论(0)

1亿VIP精品文档

相关文档