
中文资料bmp085笔记.doc
4页BMP085笔记一. 参数:电压:Vdda: 1.8 – 3.6V Vddd:1.62-3.6V气压精度:+-0.25m 温度精度:+-0.5-1.5摄氏度使用温度:-40到+125摄氏度极限电压:Max:4.25V二. 操作:综述:BMP085通过IIC总线与MCU直接连接压力和温度需要由085内部的EEPROM中的校正数据进行补偿连接图如下:三. 采集操作过程:1.发出压力(或温度)转换命令2.经过一段时间从UP(UT)寄存器读取原始数据3.要得到摄氏温度和hPa 压力需要用到校正数据,这些数据放在BMP085的EEPROM里,通过IIC可以在初始化时读出动态采集采样率达到128Hz,这样对温度的采集可以1Hz .四. 工作模式如下:五. 校正系数:176bit的EEPROM被分为11个16位的字,就是11个校正系数每个模块都有自己的私有系数寄存器地址如图所示:计算得到的温度和气压的分辨率分别是:0.1度和1Pa(=0.01hPa = 0.01mPar).六. 以下是详细的温度和压力采集和计算算法流程:七. 计算绝对海拔高度:已知海平面大气压P0=1013.25hPa,测量得到的本地气压为P,则绝对海拔高度为: 所以每变化1hPa对应高度变化8.43m.八. IIC接口参数:最大时钟频率:3.4MHz九. 芯片和寄存器地址:芯片地址:0xEE 读地址,0xEF写地址。
控制寄存器地址0xF4EOC引脚可以判断转换是否完成,而不用等待十. 读取温度和气压AD转换值:转换值存放的寄存器地址:0xF6(高8位),0xF7(低8位),0xF8(XLSB)注意:温度(16bit)和气压(16-19bit)的值存放地址是一致的,同一时刻只能转换读取一个在高精度模式下的测量值会用到0xF8寄存器中的3位读取的时序如下:。












