前言
最近在GitHub又發(fā)現(xiàn)了一個(gè)嵌入式軟硬件都開源的項(xiàng)目——基于STM32G0的鋰電池快充方案,使用Type C接口的充電頭供電,基于STM32G0實(shí)現(xiàn),支持為1s - 4s鋰電池組充電,并且支持2s-4s平衡充電功能。
目前,這個(gè)項(xiàng)目已經(jīng)作為產(chǎn)品量產(chǎn)上市,在hackaday商城售價(jià)60美金。

P.S. 文末有便攜式Type C供電的電烙鐵試用申請福利!
主要有以下功能:

目前已經(jīng)經(jīng)過以下型號(hào)的USB PD快充電源的測試:


原理圖也很簡單,只有3頁,整個(gè)項(xiàng)目的硬件框圖如下:

主控部分采用的STM32G071,這是ST在2018年底推出的一款Cortex-M0+內(nèi)核的MCU,IO口利用率超過93%,最大的一個(gè)特色就是支持 USB-C Power Delivery ,很多充電寶都是基于這款芯片實(shí)現(xiàn)的。

充電部分的電路,單節(jié)鋰電池充電方案采用的是TI的鋰電池充電管理芯片BQ25703ARSNR。

多節(jié)鋰電池平衡充電采用的是MOS開關(guān)調(diào)節(jié)電路實(shí)現(xiàn),電阻分壓的方式來實(shí)時(shí)監(jiān)控電池的電壓狀態(tài),電池電壓作為反饋,從而實(shí)現(xiàn)平衡充功能。

軟件方面,開發(fā)環(huán)境使用的 TrueStudio,使用 CubeMX 生成基本驅(qū)動(dòng)代碼,F(xiàn)reeRTOS 的移植,STM32G0 的 GPIO、ADC、IIC、TIMER、DMA、UART基本 外設(shè)的使用,STM32G0 USB C 驅(qū)動(dòng)庫的使用,異常狀況保護(hù)邏輯和充電管理邏輯,可以通過串口終端實(shí)時(shí)監(jiān)測充電的狀態(tài):
無論你是否嘗試自己動(dòng)手做一個(gè),其中的鋰電池充電電路原理、STM32G0快充庫的使用,都是非常值得學(xué)習(xí)和借鑒的。全套資料包括原理圖、PCB、BOM、STL外殼文件等。
github.com/AlexKlimaj/LiPow-Firmware
github.com/AlexKlimaj/LiPow-Hardware
-END-
推薦閱讀