否是TEMP<20C高温低温T2?02T2/?dTOFF2?02/?2000)2OFF?5(TEMPSENS2?02/?5(TEMP2000)2SENS?否
312
12
22
是TEMP<-15C非常低的温度21500)?7(TEMP?OFF2OFF2?212/??11(TEMP1500)SENS2?SENS
对压力和温度达到最佳精度的流程图
SPI接口
SPI命令
下面的表格描述中每个命令的大小是1字节(8位)。执行ADC read指令后将会返回一个24-bit的结果,执行PROM read指令后返回16-bit的结果。存储器(PROM)的地址在PROM 位。a0和a1,a2命令中的read
命令结构 SPI复位时序 转换时序
存储器读取时序图参见原文。
I2C接口
I2C命令
每个I2C通信消息都有开始和停止状态。MS5611-01BA的I2C地址为111011Cx,其中C为CSB引脚的补码值(取反)。因为传感器内并没有微控制器,所有I2C的命令和SPI是相同的。
I2C复位时序
复位指令可以在任何时间发送。如果没有成功的上电复位,这可能是被屏蔽的SDA模块在应答状态。MS5611-01BA唯一的复位方式是发送几个SCLKs后跟一个复位指令或上电复位。
来自主机 S = 开始命令 W = 写命令 A =应答
来自从机 P = 停止命令 R =读命令 N = 无应答 复位指令I2C.
存储器读取时序
PROM读指令由两部分构成,第一部分使系统处于PROM读模式,第二部分从系统中读取数据。
来自主机 S = 开始命令 W = 写命令 A =应答
来自从机 P = 停止命令 R =读命令 N = 无应答 I2C读存储器指令,地址=011(系数:3)
来自主机 S = 开始命令 W = 写命令 A =应答
来自从机 P = 停止命令 R =读命令 N = 无应答 I2C从芯片中应答
转换时序
通过向MS5611-01BA发送指令可以进入转换模式。当命令写入到系统中,系统处于忙碌状态,直到转换完成。当转换完成后可以发送一个读指令,此时MS5611-01BA发回一个应答,24个SCLK时钟将所有bit位传送出来。每隔8bit就会等待一个应答信号
来自主机 S = 开始命令 W = 写命令 A =应答
来自从机 P = 停止命令 R =读命令 N = 无应答
I2C启动压力转换指令(OSR=4096, typ=D1)
来自主机 S = 开始命令 W = 写命令 A =应答
来自从机 P = 停止命令 R =读命令 N = 无应答 ADC读时序
来自主机 S = 开始命令 W = 写命令 A =应答
来自从机 P = 停止命令 R =读命令 N = 无应答 I2C从MS5611-01BA读取数据
循环冗余检查(CRC)
MS5611-01BA包含128-Bit的PROM存储器。存储器中有一个4bit的CRC数据检测位。码的使用。CRC-4下面详细描述了.
典型应用电路
SPI协议
代
I2C协议
引脚定义.
引脚 名称 类型 描述
1 P VDD 电源电压 通讯协议选择I2C )→PS (PS highI 2 VDDSPI )→PS low(GND GND G 3 接地4 ,片选(低电平有效)I CSB 内部连接5
O 6 SDO 串口数据输出 7 串口数据输入I/IO SDI/SDA /I2C数据 I 8
串口时钟SCLK
***注:原文附录有一些典型测量值的特征曲线可参考。其中的一些关键点:ADC的测量值D1和D2是分别用来测气压和温度的,且基本成线性关系;在常温