[发明专利]一种检测控制处理器温度的方法在审
申请号: | 201410247695.3 | 申请日: | 2014-06-06 |
公开(公告)号: | CN103995766A | 公开(公告)日: | 2014-08-20 |
发明(设计)人: | 贾国强 | 申请(专利权)人: | 山东超越数控电子有限公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30;G05D23/19 |
代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 姜明 |
地址: | 250100 山东省*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 检测 控制 处理器 温度 方法 | ||
技术领域
本发明涉及计算机应用技术领域,具体地说是一种检测控制处理器温度的方法。一种利用内核定时器实现处理器温度检测及控制的方法,适用于笔记本、台式机等计算机设备中处理器温度的检测及控制。
背景技术
现有的计算机设备处理器温度的检测及控制通常采用主板焊接MCU芯片,温度传感器、智能风扇连接到该控制器上,MCU依据采集到的温度数据控制智能风扇转速的方法实现。采用主板增加MCU芯片的方式,一方面增加了主板的设计成本,另一方面在对主板尺寸要求较为严格的情况下,增加了主板布局和走线的困难。为了降低设计成本和复杂度,提出一种新的处理器温度检测及控制方法已成为迫切需求。
发明内容
本发明的目的是提供一种检测控制处理器温度的方法。
本发明的目的是按以下方式实现的,利用内核定时器周期性读取连接到南桥芯片上的温度传感器采集到的温度数据,对温度数据进行软件滤波后,根据处理后得到的温度数据所处的区间,生成相应的控制信息,传递给南桥芯片,控制其输出相应的PWM信号,实现了对风扇转速的调节,进而达到控制处理器温度的目的。该方法利用主板上基本元器件实现了处理器温度采集及控制,并且对温度数据进行软件滤波,提高了控制精度,系统包括:温度传感器101、智能风扇102、数据通讯线路103及处理器104,还有初始化模块201、内核定时器初始化模块202、定时器超时判断模块203和定时器中断处理程序模块204,其中:温度传感器101由四个具有SMBus总线接口的温度传感器组成,分别安装于处理器四边沿的外侧,通过SMBus总线连接到南桥芯片SMBus接口上,用于实时采集处理器的温度;
智能风扇102选用4针智能温控风扇,通过改变输入智能风扇控制引脚的PWM占空比,改变风扇的转速,当PWM占空比增大时,风扇转速加快;当PWM占空比减小时,风扇转速降低,该风扇通过结构件安装于处理器上面,用于处理器的温度控制;
数据通讯线路103由南桥芯片、PCIE-PCI桥接器和北桥芯片组成,处理器104通过此链路周期性读取温度传感器101采集到的温度数值,并根据采集到的温度数值将相应的控制信号传递给南桥芯片,控制其生成相应的PWM信号,用于调节风扇转速;
处理器104主要负责执行内核程序,通过南桥芯片读取温度传感器的数据,处理温度数据并且生成相应的风扇转速控制信号,具体检测控制步骤如下:
检测控制开始初始化模块201启动,执行内核中与定时器有关的timer.h头文件;
启动内核定时器初始化模块202,定义timer_list类型的结构体变量;调用函数定义的结构体变量名init_timer,初始化定时器结构;调用结构体中exoires变量设定定时器周期;调用结构体中void(*function)(unsigned long);函数指针,指定定时器中断处理函数;调用函数定义的结构体变量名add_timer,将定时器插入定时器全局队列中,经过以上过程完成了定时器初始化操作;
启动定时器超时判断模块203,用于判断定时器是否超时,如果定时器超时,则执行定时器中断处理程序模块204,如果定时器没有超时,则继续等待直到定时器超时;
定时器中断处理模块204,根据SMBus总线协议,编写程序读取4个温度传感器采集到的温度数值;执行数据处理程序,去掉一个最大值、最小值,然后将剩余数据取平均后作为最后温度采集值,并根据改值所在区间,向南桥芯片输出控制信号,控制其生成相应的PWM信号,调整风扇转速,进而获得功率消耗、可靠性和执行速度的最佳平衡点;
由于内核定时器并不是周期运行,它在超时后自动关闭,因此,需要在定时器处理函数返回前再次设置结构体中的exoires变量和调用函数定义的结构体变量名add_timer,以激活定时器,之后进行下一次温度数据的采集和风扇转速的调节。
本发明的有益效果是:本发明利用内核定时器周期性读取连接到南桥芯片上的温度传感器采集到的温度数据,对温度数据进行软件滤波后,根据处理后得到的温度数据所处的区间,生成相应的控制信息,传递给南桥芯片,控制其输出相应的PWM信号,实现了对风扇转速的调节,进而达到控制处理器温度的目的。该方法利用主板上基本元器件实现了处理器温度采集及控制,并且对温度数据进行软件滤波,提高了控制精度。利用计算机主板基本元器件,在不需要增加MCU芯片的前提下,利用内核定时器,周期性读取温度传感器采集到的温度数值,将数据处理后得到PWM控制信号,实现了对处理器温度的检测和风扇转速的控制,充分利用了硬件资源,同时,降低了对硬件电路的依赖。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东超越数控电子有限公司,未经山东超越数控电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410247695.3/2.html,转载请声明来源钻瓜专利网。