# sw3518s_ch32f103 **Repository Path**: nickchenss/sw3518s_ch32f103 ## Basic Information - **Project Name**: sw3518s_ch32f103 - **Description**: No description available - **Primary Language**: C - **License**: AGPL-3.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-03-05 - **Last Updated**: 2025-03-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # SW3518S 电源监控系统 基于CH32F103微控制器实现的SW3518S电源管理芯片监控方案,支持LCD实时显示快充协议、电压电流参数及温度监测。 ## 硬件组成 - 主控芯片:WCH CH32F103C8T6 - PMIC:SW3518S(支持多种快充协议) - 显示屏:240x172 IPS LCD(驱动IC: ST7789) - 通信接口:I2C协议控制PMIC ## 功能特性 - 实时监测 - 输入/输出电压(VIN/VOUT) - 输出电流(IOUTC/IOUTA) - 实时功率计算(CPOUT/APOUT) - NTC温度监测 - 协议识别 - 支持QC2.0/3.0、PD3.0、FCP等10+快充协议 - 人机交互 - 4x2圆角表格UI - 24号中文字体显示 - 多参数动态对齐 ## 编译环境 1. 工具链:WCH CH32F103开发套件 2. 编译器:ARM GCC / Keil MDK 3. 串口工具:波特率115200 ## 使用说明 ```bash # 克隆仓库 git clone https://gitee.com/nickchenss/sw3518s_ch32f103.git # 编译烧录(以Keil为例) 1. 打开HSI_PLL_Source.uvprojx 2. 设置下载器为WCH-Link 3. 编译并烧录程序 ## 工程结构 ch32f103/ ├── HSI_PLL_Source/ # 主程序目录 │ ├── Main.c # 系统初始化及主循环 │ ├── lcd.c # LCD驱动实现 │ └── debug.c # 调试工具函数 ├── hardware/ │ └── sw3518s.c # SW3518S驱动库 ├── User/ # 用户头文件 └── README.md # 项目说明 ## 注意事项 1. 屏幕驱动需根据实际接线修改 lcd_init.h 2. SW3518S I2C地址已预设为0x78 3. 12bit ADC模式需在代码中启用 #define adc_12bit ## 后续计划 - 增加历史数据记录功能 - 支持更多快充协议检测 - 添加低功耗模式 - 屏幕背光自动调节