深度剖析LM93:服务器管理硬件监控的首选利器

电子说

1.4w人已加入

描述

深度剖析LM93:服务器管理硬件监控的首选利器

在服务器管理领域,硬件监控设备对于确保系统稳定运行起着至关重要的作用。TI公司的LM93硬件监控器凭借其丰富的功能和出色的性能,成为了众多工程师在设计服务器和工作站时的首选。接下来,我们就深入剖析一下LM93的各项特性、功能以及应用要点。

文件下载:lm93.pdf

一、LM93的核心特性

1.1 强大的监控能力

  • 多通道监测:具备16通道的电压监测能力,能够对服务器内各种电源的电压进行实时监测。同时,它还可以监测2个远程热二极管的温度,以及自身的环境温度,实现了对服务器关键温度点的全方位监控。
  • 高精度测量:在电压测量方面,精度可达±2% FS(最大值),分辨率为8位,能够精确地反映电源电压的变化情况。温度传感器的精度在±3°C(最大值)以内,分辨率为1.0°C,可满足大多数应用场景下对温度测量的要求。对于风扇控制,温度分辨率更是高达0.5°C,能实现更精确的风扇调速。

1.2 灵活的风扇控制

  • 智能调速算法:采用基于13步查找表的风扇控制算法,根据温度读数自动调整风扇速度。通过可编程的自主风扇控制功能,结合温度数据,可实现风扇的智能调速,有效降低能耗并延长风扇寿命。同时,还支持风扇增压功能,在温度过高时迅速提升风扇转速,确保系统散热良好。
  • 数字滤波:内置的数字滤波器可以平滑温度读数,减少温度波动对风扇控制的影响,使风扇转速更加稳定,避免出现频繁调速导致的噪音和磨损问题。

1.3 丰富的接口与功能

  • 多样化的I/O接口:拥有8个通用输入输出(GPIO)引脚,其中4个可配置为风扇转速计输入,2个可用于连接处理器的THERMTRIP信号,另外2个可用于监测IERR信号。此外,还有4个风扇转速计输入和2个PWM风扇速度控制输出,方便与各种外部设备进行连接和控制。
  • 双处理器监测:支持双处理器热节流(PROCHOT)监测和双动态VID监测,能够实时掌握处理器的工作状态,及时采取相应的措施来保证处理器的稳定运行。
  • 通信接口:具备2线制、兼容SMBus 2.0的串行数字接口,支持字节/块的读写操作,并且可以通过三位引脚选择3种可能的从机地址,方便在不同的系统中进行配置和通信。

二、LM93的工作原理与功能详解

2.1 监测周期与数据采集

LM93上电后,会按照特定的顺序循环进行温度和电压的测量,整个监测周期不超过100 ms。它通过内部的8位ΣΔ ADC对输入信号进行转换和处理,并且在转换过程中会对输入信号进行多次采样和平均,以提高测量的准确性。对于电压测量,采样时间为1.5 ms;对于温度测量,采样时间为8.4 ms。

2.2 温度监测与处理

  • 温度数据源:LM93可以从3个不同的数据源获取温度数据,包括2个外部二极管(可嵌入处理器或采用离散二极管)和1个内部二极管。此外,还可以通过SMBus从外部写入第4个温度值,用于风扇控制或与设定的温度限值进行比较。
  • 温度数据格式:大多数温度数据以8位二进制补码的形式表示,最低有效位(LSB)代表1.0°C。同时,部分风扇控制配置寄存器使用4位二进制格式,具体可参考相关寄存器的描述。在进行温度测量时,LM93会对远程热二极管的状态进行检查,若检测到短路或开路故障,会在状态寄存器中设置相应的状态位,并将对应的温度寄存器设置为80h。

2.3 电压监测与处理

  • 内部缩放与外部配置:除了4个模拟输入外,其余输入均包含内部缩放电阻。对于±12V的输入,需要外部缩放电阻进行调整,以确保测量的准确性。在进行电压测量时,输入电压会通过8位Delta - Sigma(ΔΣ)A/D进行转换,该架构具有固有的滤波和平滑功能,能够减少模拟输入信号中的噪声和尖峰。
  • 电压测量校准:为了实现最佳的测量效果,+12V输入应缩放至提供标称的3/4满量程读数,而 - 12V输入应缩放至提供标称的1/4满量程读数。同时,引脚处的戴维南电阻应保持在1 kΩ至7 kΩ之间,以减少漏电流对测量结果的影响。

2.4 动态Vccp监测

AD_IN7(CPU1 Vccp)和AD_IN8(CPU2 Vccp)输入通过P1_VIDx和P2_VIDx输入进行动态监测,以确定电压的上下限。在监测过程中,LM93会对VID值进行平均,并根据平均值进行极限比较。若测量电压超出设定的上下限,则会生成错误事件。需要注意的是,在进行动态Vccp检查时,上限电压不能超过1.5875V,否则上限检查功能将被禁用。

2.5 风扇控制与调速

  • 自动控制算法:LM93的风扇控制方法基于查找表,该表包含12个温度偏移设置和一个基准温度。通过将测量的温度与查找表中的值进行比较,可确定对应的PWM占空比,从而实现风扇速度的自动控制。为了避免风扇转速在两个步骤之间频繁振荡,还设置了可编程的温度滞回功能。
  • 优先级与控制逻辑:风扇控制除了受自动控制算法影响外,还受到其他多种因素的影响,如PWM至100%条件、VRDx_HOT斜坡上升/下降、PROCHOT斜坡上升/下降功能、手动PWM覆盖以及风扇启动控制等。最终的PWM占空比会根据这些因素的优先级进行选择。

三、LM93的寄存器配置与使用

3.1 寄存器概述

LM93包含多个寄存器,用于存储各种配置信息、测量数据和状态信息。这些寄存器分为不同的类型,包括工厂寄存器、BMC错误状态寄存器、主机错误状态寄存器、值寄存器、限值寄存器、设置寄存器、睡眠状态控制和屏蔽寄存器等。在使用LM93时,需要正确配置这些寄存器,以确保其正常工作。

3.2 关键寄存器配置

  • 温度和电压限值寄存器:通过设置温度和电压的上下限寄存器,可以对监测值进行比较和判断,当测量值超出设定的范围时,会在相应的错误状态寄存器中设置状态位。
  • 风扇控制寄存器:包括风扇增压温度、滞回值、最小PWM占空比等寄存器,用于配置风扇控制算法的参数,实现风扇的精确调速。
  • 睡眠状态控制和屏蔽寄存器:可以根据系统的睡眠状态,对不同类型的错误事件进行屏蔽,以降低系统的功耗。

四、LM93的应用要点与注意事项

4.1 硬件布局与接地

  • 布局要求:模拟组件(如电压分压器)应尽可能靠近LM93放置,以减少信号干扰。同时,应合理布线,避免二极管走线与高速数字和总线线路靠近或平行,以降低噪声对温度测量的影响。
  • 接地处理:数字地和模拟地需要在芯片处连接在一起,并连接到低噪声的系统地。两者之间的电压差可能会导致测量结果出现误差,因此需要特别注意接地的处理。

4.2 温度测量的准确性

  • 二极管选择:在使用远程热二极管进行温度测量时,建议选择MMBT3904晶体管类型的基极 - 发射极结,以提高测量的准确性。
  • 噪声抑制:为了减少噪声对温度测量的影响,可以在LM93的电源引脚附近放置0.1 µF和100 pF的旁路电容,在热二极管的Remote+和Remote - 引脚附近放置100 pF的电容,并确保走线尽可能短且匹配。

4.3 SMBus通信

  • 地址选择:在使用多个LM93设备的系统中,需要为每个设备分配唯一的SMBus从机地址。可以通过ADDR_SEL引脚选择不同的电压级别,实现地址的配置。
  • 噪声处理:数字线路中的噪声可能会影响SMBus通信的稳定性,因此需要采取相应的措施进行抑制,如避免数字走线穿过开关电源区域,确保数字线路与SMBDAT和SMBCLK线路交叉时呈直角等。

五、总结

LM93作为一款功能强大的硬件监控器,在服务器管理领域具有广泛的应用前景。它通过高精度的温度和电压监测、智能的风扇控制算法以及丰富的接口功能,能够有效地保障服务器系统的稳定运行。在实际应用中,工程师需要根据具体的需求和系统环境,正确配置LM93的寄存器,注意硬件布局和通信方面的问题,以充分发挥其性能优势。希望通过本文的介绍,能够帮助大家更好地了解和使用LM93,在服务器设计中取得更好的效果。你在使用LM93或其他类似硬件监控器时,遇到过哪些问题呢?欢迎在评论区分享你的经验和见解。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分