EC通过SMBus获取ADM1032温度传感器信息
ADM1032是一个双通道数字温度计和低于/过温报警,用于pc和热管理系统。


从上述两图中,我们可以得知在EC的同一SMBus总线下下挂了两颗温度传感器芯片,两颗芯片的区别有两点:
- 传感器所处的位置不同,一般温度传感器会布在需要温控的位置,主要是在CPU和GPU的附件,而这里是布置在CPU和内存的附件,这里需要根据具体的主板来,这里暂时不讲解如何进行温控,因为这里还要牵涉到PWM控制风扇,相关内容会在后面的EC控制PWM文章中讲解;
- I2C地址不同,温度传感器在通信的过程中都是作为从设备来使用的,同一总线主机通过不同从设备的地址不同来区分两个温度传感器芯片;
传感器地址:
在代码中使用8位地址,而上面两图中给出的地址为7为地址,传感器1的7为地址二进制为100_1100,传感器2的地址为100_1101,这里的7位地址换算8位地址和I2C是一样的,直接将7位地址左移一位即可得到8位地址,所以传感器1的8位地址为1001_1000,十六进制为0x98,传感器2的8位地址为10011010,十六进
订阅专栏 解锁全文
252




被折叠的 条评论
为什么被折叠?



