在写PWM风扇驱动之前:如何透过FG信号,获取风扇转速?

在写PWM风扇驱动之前:如何透过FG信号,获取风扇转速?PWM 风扇也是日常 Android 智能设备开发中常见的外围小设备 而对于驱动工程师而言 主要工作就是实现风扇的控制驱动 除了设定风扇的速度之外 还要获取风扇的转速信息 而 PWM 风扇就是一个可以通过 FG 信号线反馈转速信息的设备

一、前言

  • PWM风扇也是日常SOC智能设备开发中常见的外围小设备,而对于驱动工程师而言,主要工作就是实现风扇的控制驱动,除了设定风扇的速度之外,还要获取风扇的转速信息,而PWM风扇就
    是一个可以通过FG信号线反馈转速信息的设备。
  • 本文即基于全志H713平台,介绍一下FG信号线的用法,以及PWM风扇转速获取的算法。

二、风扇规格

2.1 线序

  • 从风扇规格书中,可得知YELLOW黄色线为FB线
  • 根据规定线序,接好线
    在这里插入图片描述

2.2 FG 信号说明

  • 下图就是风扇规格书中的FG信号的说明,可以看到最下方有四个公式
  • 对于新手而言,最开始看到下面公式会有些疑惑,后续我们可以猜猜(推导)下公式的具体含义
    在这里插入图片描述

三、FG公式推导

  • FG 信号是由风扇,根据其转速反馈的一个方波频率信号,从图中可知,风扇转一圈的周期 T=T1+T2+T3+T4
  • 假设方波的频率为 f, 则 f = 1 / T
  • N = R.P.M ,此处的R.P.M代表的是每分钟的转速,例如风扇每分钟转60圈,则N = R.P.M = 60 rpm,所以N就是转速
  • 下面就是一些公式的推导和验证,通过自己推导,就可以 理解最终 N = FG * 30 的含义
N=R.P.M  电机铭牌中_R.P.M_就是指电机的额定转速,单位是:转/分。
• T = T1+T2+T3+T4, 可知 T 代表周期
• N / 60= 每秒钟 n 转, 即 HZ (用 f 表示) 
• 60秒 / N = 1 / n = 1 / f   = T 周期
• 如按上升沿次数计算,一个周期里面有 2个上升沿,如1秒钟内有 a 个上升沿,a其实就是FG,我们可以通过下面来验证:
  • 则 f = a / 2 =>  T = 2 / a  ==> T = 2 / FG  ==>  FG = 2 / T = 1 / (2T) 
  • 则 频率 f = 1 / T , 转速 N = fx60秒 =  60秒 x  (1/ T) = 60 / ( 2/ FG) = FGx30 , 即 N = FGx30
  • 综上,可得知FG = 1秒内出现的上升沿的次数,即上升沿中断的次数,
  • 之后可通过 N = FG x 30 得出风扇的R.P.M, 每分钟转速

四、软件算法解析

编程小号
上一篇 2025-03-02 20:46
下一篇 2025-02-16 23:46

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ji-chu/101877.html