第03章 项目搭建
约 388 字大约 1 分钟
2026-07-21
3.1 原理图
BMS驱动板原理图包含以下主要部分:
- STM32F103C8T6主控电路
- BQ7692003PWR电池监控电路
- RS485通信电路
- CAN通信电路(TJA1050收发器)
- SSD1315 OLED显示接口
- 电源管理电路

3.2 CubeMX配置
基本配置
- SYS设置:配置Debug模式(Serial Wire)
- RCC设置:配置外部高速晶振(HSE)和外部低速晶振(LSE)
- 串口设置:配置USART1用于调试输出
- I2C设置:配置I2C2用于与BQ769通信
- 时钟设置:配置系统时钟(HCLK、PCLK1、PCLK2等)
外设配置
- GPIO:配置PA15作为BQ769唤醒引脚(输出模式)
- I2C2:用于与BQ7692003通信
- USART1:用于调试串口输出
- CAN:用于CAN总线通信(后续章节配置)
3.3 软件架构分层
| 层级 | 说明 | 示例模块 |
|---|---|---|
| 应用层(App) | 业务逻辑 | App_Display、App_Bat、App_Task |
| 公共层(Com) | 通用工具 | Com_Debug、Com_BQ769 |
| 接口层(Int) | 硬件驱动 | Int_OLED、Int_BQ769、Int_CAN |
| 中间层 | OS | FreeRTOS |
| HAL层 | 硬件抽象 | STM32 HAL库 |
各层说明
- 应用层:包含显示屏管理、电池管理任务、充放电控制等业务逻辑
- 公共层:提供Debug串口输出、BQ769寄存器数据处理等通用工具函数
- 接口层:封装外设驱动,提供统一的硬件操作接口
- 中间层:移植FreeRTOS操作系统,提供任务调度能力
文档生成于: 2026-07-21
