三挡小风扇芯片

M5001L概述:

FM5001L手持3档风扇专用IC

FM5001L是一款集成了锂电池充电管理,锂电池保护,DC-DC升压限流,3档风量可调风扇驱动功能于一体的电源管理IC;专用于采用锂电池供电的便携式风扇。

FM5001L集成了包括涓流充电,恒流充电和恒压充电全过程的充电方式,带充电指示及满电指示灯;支持风扇驱动功能,内置3档可调节风量控制,支持放电LED指示;当电池电压小于2.9V时,FM5001L系统进入欠压状态,整个系统电流为30uA;内置恒定恒流充电电流600mA。

FM5001L具有多重保护设计,包括负载过流保护,充电时防倒灌保护,短路防锁定,软启动保护,锂电过放保护,过温及欠压保护等。

FM5001L 集成了 3 档风量可调的风扇控制驱动电路;没有充电器接入时,按键 SWCH1 控制风量的变化,单按一次风量改变一档,风量由弱至强变化。当 VOUT 脚有升压输出时,风扇灯亮。VOUT 端输出电压 VFAN分别为一档 4.5V,二档 5.4V,三档 6.4V(芯片间各档的电压有±0.3V 偏差)。当有充电器接入时,短按 SWCH1,风扇只工作在档位 1, 风扇灯亮,充电灯亮。

FM5001L特性:

0.6A 锂电池充电

支持 6V 电机驱动控制,3 档风量可调

支持单按键开关

充电电压精度:±1.0%;升压电压精度:±4.0%

过流保护(OCP),过压保护(OVP),短路保护(SCP),过温保护(OTP)

ESD 2KV,可靠性高

极低的 BOM 成本

待机电流 30uA

支持 4.2、4.35V 电池

FM5001L提供ESOP8封装

FM5001L 应用:

FM5001L使用于锂电池供电的便携式风扇

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要实现风扇的档位控制,可以使用多个PWM信号来控制,每个PWM信号对应一个档位。具体步骤如下: 1. 首先,选用多个可以输出PWM信号的IO口,将其连接到风扇的控制引脚上。 2. 在程序中初始化多个定时器,分别设置不同的PWM频率和占空比,对应不同的档位。 3. 在主函数中,通过切换各个PWM信号的输出使得风扇的档位发生变化,从而达到控制风扇的目的。 下面是一个简单的示例代码,可以实现控制风扇三挡: ```c #include <reg51.h> sbit FAN_CTRL1 = P1^0; // 风扇控制引脚1 sbit FAN_CTRL2 = P1^1; // 风扇控制引脚2 sbit FAN_CTRL3 = P1^2; // 风扇控制引脚3 void init_timer0(unsigned int freq, unsigned int duty) { TMOD |= 0x01; // 设置为16位定时器 TH0 = 65536 - 11059200 / 12 / freq; // 计算初值 TL0 = TH0; ET0 = 1; // 打开定时器0中断 TR0 = 1; // 启动定时器0 FAN_CTRL1 = 1; // 默认输出高电平 FAN_CTRL2 = 1; FAN_CTRL3 = 1; delay_ms(duty); // 延时 FAN_CTRL1 = 0; // 输出PWM信号 FAN_CTRL2 = 0; FAN_CTRL3 = 0; } void main() { init_timer0(2000, 200); // 初始化定时器0,设置PWM频率为2kHz,占空比为20% while (1) { // 档位1 init_timer0(2000, 200); delay_ms(2000); // 延时2秒 // 档位2 init_timer0(3000, 300); delay_ms(2000); // 档位3 init_timer0(4000, 400); delay_ms(2000); } } void timer0_isr() interrupt 1 { FAN_CTRL1 = ~FAN_CTRL1; // 反转PWM信号 FAN_CTRL2 = ~FAN_CTRL2; FAN_CTRL3 = ~FAN_CTRL3; } void delay_ms(unsigned int ms) { unsigned int i, j; for (i = ms; i > 0; i--) { for (j = 112; j > 0; j--); } } ``` 在上面的代码中,我们使用三个定时器来产生PWM信号,分别对应三个档位。在主函数中,我们通过切换各个PWM信号的输出来控制风扇的档位。具体来说,我们使用一个循环来逐个切换档位,从而使风扇的档位逐渐升高。同时,为了实现延时函数,我们还定义了一个简单的延时函数`delay_ms()`。当定时器0中断发生时,我们通过反转PWM信号来实现PWM波形的输出。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值