本帖最后由 robe.zhang 于 2021-7-18 21:42 编辑
【ALINX AXU2CGB试用】linux 下驱动 pwm 风扇 视频
笔者在风扇上滴了一滴水,放了片纸巾,为了看清楚风扇转的快慢
pwm 风扇视频: https://v.youku.com/v_show/id_XNTE4MzA1MDk2NA==.html (视频口误:转速范围 1-100 可调,步进是 1)
pwm 本质是产生一个频率和占空比可调的方波信号。
pwm 两个重要参数 频率 和 占空比: 频率就是方波信号周期的倒数。 占空比是有效信号占整个周期的比例。
ALINX AXU2CGB 开发板上:有 pwm 风扇的驱动电路,没有 pwm,没有风扇。 风扇:买一个普通 2 线 12v 风扇搞定
pwm:PS 端没有 pwm,PL 端也没有 pwm 核可用,黑金官方资料中有 pwm ip 核但是没有 linux 下驱动。
没有 pwm 不是啥大问题,笔者在 linux 下用 timer 实现了一个 pwm ,除了自己写 pwm 驱动外,还可以借用 gpio-key 驱动中的 timer 实现此 pwm 功能,此方法参考笔者以往 led 灯文章,两种方法都可以。
驱动 pwm 风扇后,自己写温控控制风扇的应用程序,负载控制风扇的应用程序,风扇就可以根据芯片温度或者 cpu 负载来自动调整转速,达到节电又凉快的效果。
本开发板主要聚焦于驱动方面,应用程序自己研究
|