13.嵌入式控制器EC实战 SMBus读取温度传感器信息

EC通过SMBus获取ADM1032温度传感器信息

ADM1032是一个双通道数字温度计和低于/过温报警,用于pc和热管理系统。


从上述两图中,我们可以得知在EC的同一SMBus总线下下挂了两颗温度传感器芯片,两颗芯片的区别有两点:

  1. 传感器所处的位置不同,一般温度传感器会布在需要温控的位置,主要是在CPU和GPU的附件,而这里是布置在CPU和内存的附件,这里需要根据具体的主板来,这里暂时不讲解如何进行温控,因为这里还要牵涉到PWM控制风扇,相关内容会在后面的EC控制PWM文章中讲解;
  2. I2C地址不同,温度传感器在通信的过程中都是作为从设备来使用的,同一总线主机通过不同从设备的地址不同来区分两个温度传感器芯片;

传感器地址:

在代码中使用8位地址,而上面两图中给出的地址为7为地址,传感器1的7为地址二进制为100_1100,传感器2的地址为100_1101,这里的7位地址换算8位地址和I2C是一样的,直接将7位地址左移一位即可得到8位地址,所以传感器1的8位地址为1001_1000,十六进制为0x98,传感器2的8位地址为10011010,十六进

NBFC风扇控制原理:EC芯片、PWM与配置文件深度解析 笔记本风扇控制本质上是嵌入式控制器(EC)对物理散热系统的闭环调控,其核心在于EC芯片通过SMBus总线接收指令,并以PWM信号驱动风扇实现动态调速。这一过程涉及硬件寄存器映射、温度传感器ADC校准、PID算法响应及分段温度-转速曲线建模等底层机制。技术价值体现在绕过厂商封闭固件、实现跨平台精细化热管理,支撑高性能创作、游戏渲染与静音办公等多元场景。而真正可靠的控制,依赖于精准识别EC芯片型号(如IT8512E、NCT6726D)与BIOS版本,并通过可验证的XML配置文件完成硬件语义翻译——这正是NBFC 阅读详情

相关推荐

Linux ACPI设备深度解析与电源故障排查指南

ACPI(高级配置与电源管理接口)是操作系统与固件之间的标准协议,负责电源管理、硬件配置与热控制等底层通信。在Linux系统中,内核通过解析DSDT、SSDT等固件表,将AML字节码翻译为设备树,并借助acpid、systemd等用户空间工具实现合盖睡眠、电量监控、风扇调节等功能。当笔记本出现电池不更新、睡眠唤醒异常、风扇狂转等问题时,根源往往隐藏在ACPI表或内核解释逻辑中。掌握/ sys/firmware/acpi/tables、dmesg日志、内核参数等排查手段,能快速定位故障;进阶场景下,可通过ia

weixin_34393428的博客 252

smbus电池信息读取

现在智能电池大都是使用的smbus协议,我们可以使用i2c的读写方式获取ic信息,也可以直接使用smbus协议的接口实现 编译方法 :arm-none-linux-gnueabi-gcc batterygetdemo.c -o batterygetdemo //编译器根据实际自定 在编译的时候可能会报错类似错误:undefined reference to `i2c_smbus_read_word_data' 网上有说是要添加编译参数 -Llib和li2c *(我的添加此编译选项不行...

王小二 3697

ESP32-设备驱动TMP102数字温度传感器驱动

TMP102 器件是一款数字温度传感器,非常适合需要高精度的 NTC/PTC 热敏电阻更换。 该器件提供 ±0.5°C 的精度,无需校准或外部组件信号调理。 器件温度传感器是高度线性的,不需要复杂的计算或查找表即可得出温度。 片上 12 位 ADC 提供低至 0.0625°C 的分辨率。

视觉与物联智能 1457

12.嵌入式控制器EC实战 SMBus概述

文章目录SMBus概述ACPI规范中的函数返回值含义SMBus.h中的宏定义含义EC中SMBus各个读写函数分析bRWSMBus读写函数 在嵌入式控制器EC中,SMBus的起到的作用有两个,第一个是通过SMBus读取智能电池中的相关信息,第二个则是通过SMBus总线读取CPU、GPU或者主板上其他位置的温度传感器的温度信息。本文先大体介绍一下SMBus总线在EC中的作用,后面还有文章再详细介绍上述两个功能,以及SMBus是如何将读取到的信息上报给操作系统或者BIOS的。 SMBus概述 EC中的SMBus是

qq_30135687的博客 2745

【产品体系】【会计领域】【成本会计】第十九篇 GPU服务器的成本会计01

从内到外依次为:界面氧化层(SiO₂,~0.5nm)、高K介电层(HfO₂或HfZrOₓ,等效氧化层厚度EOT < 0.5nm)、功函数金属层(TiN、TiAlC等多层,总厚度~2-3nm)、钨(W)或钴(Co)栅极填充金属。:服务器操作系统(如Linux发行版)、GPU驱动程序、集群管理软件(如Kubernetes)、虚拟化软件(如VMware)、AI框架(如CUDA、TensorFlow)的商用许可。随后进行绝缘层(SiO2)沉积、阻挡层(Ta/TaN)和种子层(Cu)沉积,电镀填充铜。

weixin_49199313的博客 820

14.嵌入式控制器EC实战 SMBus读取电池信息并控制充放电

文章目录1.充放电芯片初始化2.智能电池初始化3.智能电池内部信息读取命令4.充放电管理芯片内部寄存器5.充放电逻辑控制5.1电池充电逻辑5.2电池放电逻辑 在EC中,除了使用SMBus读取温度传感器信息外,SMBus的另外一个用途是笔记本智能充放电管理,这路SMBus会与控制充放电的芯片和智能电池连接起来,通过读取智能电池的状态来控制充放电芯片对智能电池进行充放电管理,以电池充电管理芯片ISL88731CHRTZ-T为例进行介绍,具体的连接方式如下所示: EC的同一路SMBus下挂在了两个从设备,分别是

qq_30135687的博客 4301

图吧工具箱2023:硬件底层探针与寄存器级调试实战

硬件监控工具的本质是操作系统与物理层之间的可信桥梁。从CPU微码版本、MSR寄存器读写,到PCIe链路状态、EC嵌入式控制器访问,底层硬件信息决定了系统稳定性与性能边界的确定性判断。传统GUI工具因抽象封装丢失关键时序与原子性保障,而命令行+内核驱动的轻量架构可实现毫秒级采样、寄存器直读与权限穿透,满足工业控制、GPU驱动调试、固件验证等强实时场景需求。图吧工具箱2023正是这一技术路径的典型代表——它不提供智能建议,只交付未经修饰的硬件真相,成为开发者验证DDR5时序、诊断NVMe温控误报、闭环风扇PWM

weixin_29178069的博客 313

采用SMBus温度传感器IC实现风扇开关控制

采用SMBus温度传感器IC实现风扇开关控制的简单介绍

Vivado2022.2下载安装

链接:https://pan.baidu.com/s/1lyfE2d-VmaWC-_aR8ratCQ提取码:mt09。

weixin_61081689的博客 2万+

模拟量传输4-20ma电流

大家可能会非常熟悉RS232,RS485,CAN等工业上常用的总线,他们都是传输数字信号的方式。那么,我们用什么方式来传输模拟信号呢?工业上普遍需要测量各类非电物理量,例如温度、压力、速度、角度等,这些都需要转换成模拟量电信号才能传输到几百米外的控制室或显示设备上。工业上最广泛采用的是用4~20mA电流来传输模拟量。 采用电流信号的原因是不容易受干扰,因为工业现场的噪声电压的幅度可能达到数V,但是噪声的功率很弱,所以噪声电流通常小于nA级别,因此给4-20mA传输带来的误差非常小;电流源内阻趋于无穷.

tangdongming的博客 1万+

线性代数——(期末突击)行列式(上)-行列式计算、行列式的性质

简单解释一下:4213原本的顺序应为1234,对于‘4’而言,‘2’、‘1’、‘3’都应该排在它的前面,所以此处记逆序数为3;对于‘2’而言,‘1’应该排在它的前面,而‘3’排在它之后 是合理的,所以此处只有一个逆序数;最后看‘1’,其后面的‘3’排在后面显然也是合理的,故而4213的逆序数为4.一般我们使用这个性质来计算四阶行列式,也就是将其变换成三角行列式,再计算对角线的值;以主对角线为分界线的就为正三角,反之则为反三角行列式。若行列式某一行(列)为0,则该行列式=0.将和的那一行分开,其余行。

li13437542099的博客 1万+

eMMC FFU固件更新实战:从协议解析到设备修复

本文详细解析eMMC FFU固件更新技术,从协议原理到实战操作,涵盖EXT_CSD寄存器操作、命令流状态机解析及专业工具使用指南。通过真实维修案例,展示如何利用FFU机制修复设备故障,并提供高级优化技巧与安全注意事项,是硬件工程师和维修技术人员的实用参考。

weixin_29191761的博客 375

GJB软件需求规格说明-编制指南

《软件需求规格说明》是软件开发过程必不可少的文档,并且需要评审,也是后续鉴定试验的依据,因此,非常有必要认真对待此文档。 文档对于很多开发技术人员来说是一件非常头疼的事,虽然标准有要求,但是光看标准还是难以下笔。 本文将详细讲解如何按照GJB 438C的要求编写《软件需求规格说明》。 注:文中有背景颜色内容为标准内容,加粗部分为范例。斜体部分为解释。 全文1.3万字

Abel的博客 6326

AD9914数字斜坡模式使用

类似的,如果DRG输出处于负斜率斜坡中间,DRCTL引脚由逻辑0变为逻辑1,那么DRG会立即切换成正斜率参数,恢复在两个限值之间振荡输出。当两个非驻留位同时设置时,每次DRG输出达到编程设定的上限值或下限值后(假定DRG过输出使能位(0x01[13])已设置),DROVER信号会产生一个正脉冲(两个DDS时钟周期)。不过,在非驻留操作中,DRG输出不一定保持在上下限值。例如,设置数字斜坡非驻留高位,则当达到上限值时,DRG会自动(立即)跳到下限值(这一过程并非以斜坡方式返回下限值,而是直接跳至下限值)。

wangjie36的博客 3852

【Yolo12改进策略】MRFA 小核协同,构建巨大的感受野,同时保持高斯型分布|即插即用|ICCV2025

本文将介绍如何将 UniConvNet 论文中的核心模块——感受野聚合器集成到 Yolo12中,通过一种新颖的“小核协同”范式,在不显著增加计算开销的前提下,显著提升模型的感受野质量和检测精度。在目标检测中,模型要识别一个物体,不仅需要看到物体的局部特征,更需要理解其周围的上下文信息。传统卷积网络通过堆叠小卷积核(如 3x3)来扩大“感受野”,但这个过程缓慢且效率低下。而近期流行的大核卷积,虽然感受野大,但会破坏“距离越近、影响越大”的自然分布,且带来巨大的计算负担。MRFA 找到了一条“中间道路”:它通过

m0_47867638的博客 921

STM32 USB键盘实现指南

在STM32上实现键盘功能可以通过USB HID(人机接口设备)协议来实现,使STM32设备能被计算机识别为标准键盘。通过上述步骤,您可以在STM32上实现一个功能完整的USB键盘。关键点包括:正确配置USB HID设备实现键盘矩阵扫描处理按键事件并生成HID报告优化按键响应和消抖处理添加额外功能如宏键和LED反馈这个实现可以作为基础,进一步扩展为游戏键盘、宏键盘或特殊输入设备。

suny8的专栏 965

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

上一篇: RS485布线经验总结
下一篇: 14.嵌入式控制器EC实战 SMBus读取电池信息并控制充放电
三哥编程分享
博客等级 码龄11年 1029粉丝 100原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

三哥编程分享

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值