描述
深度剖析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阅读更多精彩内容