本原創文章由深圳市小眼睛科技有限公司創作,版權歸本公司所有,如需轉載,需授權并注明出處(www.meyesemi.com)
1.案例簡介
本案例旨在介紹如何測試開發板上風扇接口控制風扇啟停與調速功能
2. FAN接口介紹
開發板上 FAN接口是一個 4P接口,但有作用的只有三個口,分別是 12V,PWM,GND,風扇是通過 PWM信號控制實現對其的調試功能。
3.操作流程
打開終端,將本案例 bin目錄下( 05-開發資料 \軟件開發資料\linux_demo\mes_fan_demo\bin)的可執行程序 mes_fan_demo拷貝至開發板文件系統(源碼可以在 src路徑下查看)。
可選操作 :因為開發板有配備無線網卡,所以如果終端一直顯示無線網卡驅動程序生成的日志信息,可以通過以下代碼修改 Linux內核日志的顯示級別。
#修改 Linux內核日志的顯示級別,內核的日志級別被設置為只顯示緊急或更高級別的消息
echo 1 4 1 7 > /proc/sys/kernel/printk
首先檢查 PWM設備是否被導出,如果存在未導出,我們則需要導出 PWM設備,這里我們選擇設備 pwmchip0導出第一個通道(pwm0)
#檢查 /sys/class/pwm/pwmchip0目錄中是否有 pwm0
ls /sys/class/pwm/pwmchip0
#若沒有,則導出 PWM設備
echo 0 > /sys/class/pwm/pwmchip0/export
#再次檢查是否成功導出 PWM設備
ls /sys/class/pwm/pwmchip0
在終端執行如下指令,切換到 mes_fan_demo可執行程序所在目錄
#切換到 mes_fan_demo可執行程序所在目錄
cd ‘可執行文件所在目錄
’#查看 mes_fan_demo是否在該目錄下
ls
若可執行文件 mes_fan_demo在當前目錄下,則修改可執行文件的權限
#修改文件權限
chmod 777 mes_fan_demo
#查詢是否修改成功
ls -ld mes_fan_demo
查詢確認文件修改權限成功后,執行 ./mes_fan_demo -h可以查看該程序的幫助信息本測試腳本中部分設置的默認參數如下: period:200000即 PWM波形周期為200ms polarity:normal在該模式下 duty_cycle表示一個周期內高電平持續的時間
#查看幫助信息
./mes_fan_demo -h
執行結果如下圖:
輸入下面指令,可以測試風扇的啟動,停止和調速#查看幫助信息
#風扇啟動
./mes_fan_demo -s
#風扇調速
./mes_fan_demo -p 50 #50%占空比
#風扇停止
./mes_fan_demo -k
風扇啟動執行結果:
風扇調成 50%占空比執行結果:
?風扇停止執行結果: