电子说
在电子工程师的日常设计工作中,温度传感器是一个不可或缺的组件,特别是在需要精确温度监测的场景中。今天,我们就来深入探讨一款由德州仪器(TI)推出的高性能温度传感器——LM95221。
文件下载:lm95221.pdf
LM95221 是一款具备 SMBus 接口的双远程二极管数字温度传感器,它采用了 sigma - delta 模数转换器,可精准感测三个热区的温度,包括自身芯片的局部温度以及两个二极管连接的 MMBT3904 晶体管的温度。同时,其 2 线串行接口兼容 SMBus 2.0 和 I²C,为工程师在设计中提供了更多的灵活性。
| 项目 | 规格详情 |
|---|---|
| 本地温度精度 | (T_{A}=0^{circ} C) 至 85°C 时,± 3.0°C(最大) |
| 远程二极管温度精度 | (T{A}=30^{circ} C) 至 50°C,(T{D}=45^{circ} C) 至 85°C 时,± 1.0°C(最大);(T{A}=0^{circ} C) 至 85°C,(T{D}=25^{circ} C) 至 140°C 时,± 3.0°C(最大) |
LM95221 共有 8 个引脚,每个引脚都有其特定的功能,以下为部分重要引脚介绍:
在典型应用中,LM95221 可与 Pentium® 4 处理器配合使用。通过合理配置电阻和电容,能够实现对处理器温度的精确监测。同时,在设计电路时,要注意将相关电容尽量靠近 LM95221 的引脚放置,以减少信号干扰。
LM95221 完成本地温度、远程温度 1 和 2 的转换并更新所有寄存器大约需要 66ms。远程二极管温度分辨率为 11 位,可编程为 11 位无符号或 10 位加符号格式,最低有效位(LSb)权重为 0.125°C;本地温度分辨率固定为 9 位加符号格式,LSb 为 0.25°C。
通过可编程的转换速率,用户可以根据实际需求调整 LM95221 的功耗。不同的转换速率会使芯片消耗不同的电源电流,例如在 15Hz 转换速率且 SMBus 不活动时,静态电流最大为 2.6mA;关机模式下,电流仅为 335µA。
LM95221 的逻辑电气特性完全符合或超过 SMBus 2.0 的规范。其数字输入输出特性在不同的电压和温度条件下都能保持稳定,确保了数据传输的准确性和可靠性。
LM95221 具备多种实用功能,如远程二极管故障检测功能,可检测 D + 是否短路到 (V_{DD})、D - 或地,以及 D + 是否浮空;温度转换速率可编程,用户可以根据系统需求优化电流消耗;还支持关机模式和单次转换模式,进一步提高了系统的灵活性和节能效果。
芯片采用轮询序列进行温度转换,在转换过程中,状态寄存器中的忙位(D7)会置高。转换速率可通过配置寄存器中的转换速率位进行调整,但实际的转换时间仍保持在 66ms。
LM95221 上电后会进入已知的默认状态,如命令寄存器设置为 00h,本地温度和远程二极管温度初始设置为 0°C ,直到第一次转换完成。
LM95221 在 SMBus 总线上作为从设备运行,具有固定的 7 位从设备地址。与芯片进行通信时,需要根据不同的操作(读或写)发送相应的地址字节和命令字节。读取温度数据时,要注意数据的格式和读取顺序,确保获取准确的温度信息。
远程温度数据可以用 11 位二进制补码或 11 位无符号二进制表示,LSb 为 0.125°C。数据格式为左对齐的 16 位字,存储在两个 8 位寄存器中,未使用的位始终报告为“0”。
本地温度数据采用 10 位二进制补码表示,LSb 为 0.25°C,同样以左对齐的 16 位字形式存储在两个 8 位寄存器中。当本地温度读数大于 +127.875°C 时,会发生溢出并转换为负温度读数。
LM95221 内置了专门的二极管故障检测电路,当检测到 D + 引脚短路到 GND、D -、(V_{DD}) 或 D + 浮空时,远程温度读数会根据所选格式显示为 - 128.000°C(有符号格式)或 +255.875°C(无符号格式),同时相应的状态寄存器位会被置位。
与 LM95221 进行通信时,需要通过命令寄存器选择要访问的数据寄存器。写入操作需要包含地址字节、命令字节和数据字节;读取操作则根据命令寄存器的状态选择不同的读取方式。在读取远程二极管温度的 11 位数据时,要先读取 MSB 寄存器,以确保数据的一致性。
在设计 PCB 时,为了减少噪声对温度测量的影响,需要遵循以下布局原则:
LM95221 凭借其精准的温度测量能力、灵活的功耗控制、可靠的接口兼容性以及丰富的功能特性,成为了电子工程师在温度监测设计中的理想选择。在实际应用中,只要我们充分了解其特性和规格,并遵循合理的设计和布局原则,就能充分发挥该芯片的优势,为系统的稳定运行提供有力保障。大家在使用 LM95221 过程中遇到过哪些问题呢?又是如何解决的?欢迎在评论区分享交流。
全部0条评论
快来发表一下你的评论吧 !