日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

EC读取风扇转速并在BIOS中显示

發布時間:2023/12/29 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 EC读取风扇转速并在BIOS中显示 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

EC讀取風扇轉速并在BIOS中顯示

一、理論:
由下圖可知,FAN_TACH是偵測PIN,FANPWM1是控制PIN,FAN_TACH與GPJ3相連。

由IT8528的規格是可知,該引腳作復用功能TACH1B用,可偵測風扇轉速。

且轉速放在F2TLRR和F2TMRR中

轉速計算公式

其中fs = FreqEC / 128;
而FreEC 為9.2 x 10^6 Hz

其中q為2吧
配置好以下寄存器,即可偵測到風扇轉速。
1、GPIOJ3配成ALT,讓它自動選擇功能

2、GRC5的bit1寫1,讓GPJ3選擇TACH1B

3、TSWCTLR的bit0和bit1寫1

二、EC代碼所做操作:
配置GPIO屬性并使能控制寄存器的使能位
oem_gpio.h配置GPJ3為自動選擇

Oem_gpio.c初始化GPIO

由下圖可知,讀取風扇轉速的EC內存空間為1820h和1821h,但BIOS無法直接訪問EC內存空間,只能訪問ECRAM空間,所以需將該兩個寄存器的值讀出來,放在BIOS能訪問的IO空間(ECRAM+0x5A和ECRAM+0x5B)

如下圖:EC code中已經定義好了。

Oem_gpio.h定義Fan_speed1的值為F2TLRR寄存器里的值

Oem_fan.h定義一個宏變量為FanSpeed1,初始化它的值為Fan_speed1

Oem_fan.c中可以直接用宏變量為FanSpeed1。
在FanManager函數編寫控制風扇轉速的內容

在ECRAM保留區域定義新內容oem_memory.h

Oem_memory.c

三、BIOS中的操作


加在這個里面,實現實時讀取

總結

以上是生活随笔為你收集整理的EC读取风扇转速并在BIOS中显示的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。