前言
最近在GitHub又發現了一個嵌入式軟硬體都開源的專案——基于STM32G0的鋰電池快充方案,使用Type C介面的充電頭供電,基于STM32G0實作,支持為1s - 4s鋰電池組充電,并且支持2s-4s平衡充電功能。
目前,這個專案已經作為產品量產上市,在hackaday商城售價60美金。
P.S. 文末有便攜式Type C供電的電烙鐵試用申請福利!
基本功能
主要有以下功能:
單節鋰電池和 2s-4s 鋰電池組平衡充電
支持 USB PD 電源,充電高達 60W
支持非 USB PD 電源(僅限于 2.5W - 5V,0.5A)
隨著設備溫度升高,自動降低充電功率
通過 RGB LED 提供用戶反饋
開源原理圖、BOM 和韌體
用于除錯和運行時資訊的 UART 命令列介面
目前已經經過以下型號的USB PD快充電源的測驗:
Lenovo Thinkpad 65W Charger
Lenovo Thinkpad X1 Carbon USB C Port
Anker PowerPort Atom PD 1 30W
Aukey PA-Y8 27W Turbo Charger
Nintendo Switch Power Supply
Generic 2.5W USB A Wall Wart
涉及到的知識點
鋰電池平衡充電電路,及其單片機控制邏輯
STM32G0官方USB PD快充協議中間件的使用
運行FreeRTOS,可通過CLI命令列進行互動
使用Makefile或TrueStudio編譯
STM32G071CBT6的GPIO/ADC/UART/IIC/TIMER/DMA基本外設使用
BQ25703ARSNR鋰電池充電管理芯片的使用
硬體電路
原理圖也很簡單,只有3頁,整個專案的硬體框圖如下:
主控部分采用的STM32G071,這是ST在2018年底推出的一款Cortex-M0+內核的MCU,IO口利用率超過93%,最大的一個特色就是支持 USB-C Power Delivery ,很多充電寶都是基于這款芯片實作的。
充電部分的電路,單節鋰電池充電方案采用的是TI的鋰電池充電管理芯片BQ25703ARSNR。
多節鋰電池平衡充電采用的是MOS開關調節電路實作,電阻分壓的方式來實時監控電池的電壓狀態,電池電壓作為反饋,從而實作平衡充功能。
軟體實作
軟體方面,開發環境使用的 TrueStudio,使用 CubeMX 生成基本驅動代碼,FreeRTOS 的移植,STM32G0 的 GPIO、ADC、IIC、TIMER、DMA、UART基本 外設的使用,STM32G0 USB C 驅動庫的使用,例外狀況保護邏輯和充電管理邏輯,可以通過串口終端實時監測充電的狀態:
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/29078.html
標籤:單片機/工控
上一篇:云平臺
