马上注册,结交更多好友,享用更多功能,让你轻松玩转社区
您需要 登录 才可以下载或查看,没有账号?立即注册
×
详细说明 MAX30208温度传感器测量温度,在+30°C至+50°C温度范围内,精度为±0.1°C;在0°C至+70°C温度范围内,精度为±0.15°C。 该设备通过一个标准的I2C接口与串行数据(SDA)和串行时钟(SCL)线路进行通信,以读取FIFO,其中包含多达32个2字节的温度读数。设备在-40°C至+85°C的温度范围内正常工作,无任何损坏。 除了FIFO外,存储器映射寄存器还包含高报警和低报警触发寄存器以及温度传感器设置寄存器。温度传感器提供16位ADC。警报高、警报低和设置寄存器是易失性的,在设备断电时不会保留数据。 MAX30208有两个GPIO引脚。通电时GPIO管脚的默认状态确定设备I2C地址中的2个LSB。GPIO1允许可选的外部转换温度触发器,而GPIO0可以配置为可选状态位的中断。 操作 测量注意事项 影响温度传感器性能的关键参数是集成电路到电路板和集成电路到空气的导热系数。传统的表面安装式温度传感器集成电路对其安装的电路板具有高的热传导率。热量从电路板通过封装导线传递到传感器芯片。虽然空气温度也会影响模具温度,但传感器塑料封装不会像其引线一样传导热量。因此,板温对测量温度的影响较大。 测量温度 设备在低功耗待机状态下通电。要启动温度测量,主机必须将“1”写入温度传感器设置[0x14]寄存器中的转换位。不要以超过20Hz的频率采样,因为发送转换命令后,样品准备就绪的总时间可达50ms。转换后,需要15ms(典型值),生成的温度数据存储在FIFO中,设备返回待机状态。转换自动清除为“0” 输出温度数据以摄氏度为单位进行校准。温度数据以左对齐的16位符号扩展2的补码存储在 先进先出数据寄存器(见图1)。数据是两个的组合,其中MSB确定温度的符号,MSB为1表示负温度,MSB为0表示正温度。 要根据测量结果计算温度,请将二者的补码值转换为十进制值,并对所有位分辨率使用以下公式。 T=十进制值×0.005 例如,如果结果为0x1CE8,则转换为十进制得到7400,然后T=7400×0.005或37°C。表1给出了数字输出数据和相应温度读数的示例。 报警信号 设备执行温度转换后,将温度值与存储在2字节报警高和2字节报警低寄存器中的用户定义的两个补码报警触发值进行比较(见图2)。AH的默认值为0x7FFF(+163.835°C),AL的默认值为0x8000(-163.840°C)。MSB指示值是正数还是负数;对于正数,MSB为0;对于负数,MSB为1。报警高阈值AH在寄存器alarm_HI_MSB[0x10]和alarm_HI_ulsb[0x11]中编程。报警低阈值AL在寄存器alarm_LO_MSB[0x12]和alarm_LO_LSB[0x13]中编程。 如果测得的温度低于AL或高于AH,则存在报警条件并相应 状态位、温度低或温度高在状态[0x00]寄存器中设置。当检测到报警条件并在中断启用[0x01]寄存器中设置相应的中断启用位TEMP_LO_EN或TEMP_HI_EN时,如果GPIO_SETUP[0x20]寄存器中的GPIO0_MODE设置为0x3,则在GPIO0管脚上断言硬件中断。状态位、报警标志和硬件中断保持断言状态,直到使用串行接口读取状态[0x00]寄存器。只有在读取状态时,警报标志才会清除。如果设置了报警标志,而下一个结果没有触发该标志,则该标志保持设置状态。 当设备处于报警状态时,如果报警设置发生变化,则必须清除报警状态并执行另一个温度转换以更新报警状态。 GPIO MAX30208提供对两个GPIO管脚的访问,这些管脚可用于提供附加功能。GPIO0可以配置为输出中断,而GPIO1可以配置为温度转换的输入。GPIO0上的中断基于中断启用[0x01]寄存器中的可选状态位触发。通过写入中断启用寄存器中的一个可用位,如果GPIO设置寄存器[0x20]中的GPIO0_模式[1:0]设置为11,则会引发中断标志。当GPIO设置寄存器中的GPIO1_模式[7:0]设置为11时,驱动线路低启动外部温度转换。表2显示了两个GPIO引脚功能的完整列表。
GPIO每个I2C启动条件下的GPIO引脚状态用于确定I2C地址的最后两位。下面的I2C从机地址部分将进一步详细介绍GPIO管脚的使用。
|