WF100D被设计为通过I2C或SPI总线直接连接到移动设备的外部微控制器。压力和温度数据必须通过芯片上非易失性存储器(NVM)的校准数据进行补偿,该数据在工厂为每个设备单独校准。
Reg0x00
SDO_active:1:4线SPI,0:3线SPI
LSB_first:1:LSB first SPI接口,0:MSB first SPI接口
Soft_reset:1:重置所有WF100D寄存器(除“margin”外),自动重置完成后返回0。
Reg0x01
PartID:OTP编程的8位部件ID,对应于OTP寄存器Reg0xA4。仅从地址0x01读取。
Reg0x02
DRDY:1,表示转换完成,输出数据已准备好读入。
Error_code:启用诊断功能时,这些位存储错误信息。
错误代码[3]:VINP对VDD短路
错误代码[2]:VINP对地短路
错误代码[1]:VINN对VDD短路
错误代码[0]:VINN对地短路
Reg0x06-Reg0x08
Data_out:24位ADC输出数据,当“raw_Data_ on”=0且LSB等于(1/64)。“raw_data_on”=1时为24位校准数据。
Reg0x09-Reg0x0a
Temp_out:具有LSB的温度输出等于(1/256)℃。
Reg0x30
Sleep_time<3:0>:0000:0ms,0001:62.5ms,0010:125ms…1111:1s,仅在睡眠模式转换期间处于活动状态。
Measurement_control<1:0>:000b,表示单触发温度信号转换。001b表示单触发传感器信号转换。010b:表示组合转换(一次温度转换后紧接着一次传感器信号转换)。011b:指示睡眠模式转换(周期性地执行一次组合转换,间隔时间为“sleep_time”),100b:OTP编程模式,在编程OTP存储体时进入该模式。
Sco:1,转换开始,转换结束后自动返回0(睡眠模式转换除外)。