各有优缺点吧。
1、如果使用类似TP4056硬件充电管理IC,优点是:电路设计简单,不需要涉及程序。缺点是:最大电流一般为1A,1.5A/2A的充电管理IC价格比较贵。这类IC是线性方式,效率不高、发热量大。
2、PWM方式的,优点是:成本可以下降、充电电流可以做的比较大,工作方式在开关状态,温升相对比较低。缺点是:单片机控制,对程序编程要求较高。
具体用哪一类的,要看你的方案设计以及编程水平的高低了。如果对单片机编程水平不高的话,建议用硬件来完成,如果编程水平还可以,并且需要大电流充电的情况下,PWM还是比较合适的。