STM8L050J3 是 SOP8 封装的MCU,具备12-bit ADC和三个定时器,可以实现一个低成本的单节(5号/7号)镍氢电池充电器。
12-bit ADC用两个输入通道,一个采集电池电压,一个采集电流取样电阻上的电压(换算得出充电电流)。因为镍氢电池的充电除了需要过压保护之外,必须要依靠电压斜率检测来判断电池状态是否充满,及时停止充电。电压监测要MCU参与计算,并需要比较好的电压测量分辨率。12-bit ADC比10-bit的更合适。
充电器电源用最容易获得的5V直流供给,例如USB电源。通过PWM开关降压器变换为较低的电压给电池,开关降压用PMOS管控制,MCU的定时器产生PWM波形,驱动MOS管。将ADC采集的取样电阻电压与预设值比较,根据误差调节PWM占空比,形成一个反馈环路,实现对电池的恒流充电。
MCU 6个I/O口余下的可以用来做LED指示灯。
|