Embedded
如何讀回風扇速度?
我在使用 i.MX6 的定制板上。我正在使用 Yocto (Pyro) 來建構我的核心 (4.14.16)。
我正在使用 PWM2 的通用 imx6qdl.dtsi 設備樹條目來驅動風扇,它似乎工作正常。風扇有一個轉速計輸入,連接到 GPIO2_7。如何讀取風扇轉速?我見過用於冷卻設備的設備樹 blob,但這些範例似乎都沒有轉速表來監控風扇的速度。
我找不到設備樹解決方案,但找到了足夠的程式碼片段來製作應用程序來讀取它。基本上我只是在 GPIO 上設置了一個中斷並用於
clock_gettime
測量邊沿之間的周期。它需要大量過濾,但我只是用它來確保風扇正在執行,這樣就可以了。