- 博客(14)
- 资源 (1)
- 收藏
- 关注
【电池管理系统】基于TTL通信协议的数据帧解析:蚂蚁保护板电压电流温度信息读取与校验方法
内容概要:本文档详细描述了“蚂蚁保护板”的TTL通用版通讯协议,规定了接口类型(TTL/485)、波特率(19200,8,n,1)以及BMS数据的读取与回复格式。主机发送0x5A5A00000000(6字节)请求数据,BMS返回140字节的数据帧,包含总电压、各单体电池电压、电流、SOC、温度、MOS状态、均衡状态、容量信息、系统时间及校验和等。数据帧以固定帧头(0xAA, 0x55, 0xAA, 0xFF)开始,各数据字段按高低字节排列,并注明单位与解析方式。文档还提供了校验和计算方法(Data4至Data137的累加和与Data138、139对比),确保数据完整性。同时,通过备注说明了MOS状态、均衡状态、容量计算方式及系统日志编码规则。;
适合人群:从事电池管理系统(BMS)开发、嵌入式软硬件工程师、电子工程师及物联网设备调试人员,具备基本的通信协议和C语言数据处理能力者;
使用场景及目标:①实现与蚂蚁保护板的串口通信,解析电池实时数据;②用于BMS上位机或MCU端的数据采集、状态监控与故障诊断;③支持产品开发中的协议对接、调试验证与数据可视化;
阅读建议:阅读时应结合实际通信场景,重点关注数据偏移地址、字节顺序、单位换算及校验逻辑,建议使用串口调试工具进行数据抓包验证,并参考备注中的状态编码进行故障分析。
2025-09-05
STM32F407 CUBeMX 3重ADC同步规则3通道扫描采样 DMA传输 定时8触发
STM32F407 3个ADC同步采样,串口1重定向PB6 PB7 定时器8 通道4作为TRGO信号触发ADC1同步ADC2,ADC3同步采样3个不同的规则通道,转换后触发DMA搬运到内存,并在中断中置位标志位,在main中输出结果。
2025-05-25
STM32 CubeMx FreeRTOS 驱动74HC138 74HC595 点阵显示时间日期 备份寄存器保存日期 ESP01连接网络自动校准
日期数据保存到备份寄存器,掉电是用纽扣电池供电,保证日期不丢失,工程使用CubeMx启用FReeRTos生成STM32CubeIDE工程,利用138译码器和595锁存器显示日期 时分秒 点阵为32*16;还有ESP01在配置网络后可自动获取时间 ,每10分钟更新网络时间; 也可以通过按键设置当前时间,闹钟,还利用蜂鸣器模拟音乐,不显的那么单调,可选择开启闹钟或者关闭,还可以选择整点音乐的开启与关闭。程序内置两种界面 1种只显示时间,1种显示时分秒和日期 星期
2025-04-23
STM32 CubeMX FreeRtos系统 基于lwRB通用环形缓冲区的串口非阻塞发送
STM32工具 CubeMX 使用FreeRtos系统 基于lwRB通用环形缓冲区的串口非阻塞发送,程序使用printf,通过重定向fputc函数,将发送数据保存在FIFO中,可以在中断中调用printf,保证了系统的线程安全和中断安全,将发送任务放在线程中。LwRB有两个指针一个r读指,一个w写指针,底层采用原子操作,不需要用到锁,保证了线程安全,最大的好处是它是支持DMA的,为CPU减负。
2024-04-28
LwRB - Lightweight ring buffer
* Author: Tilen MAJERLE <tilen@majerle.eu>
* Version: v3.1.0
2024-04-27
STM32单片机HAL库CubeMX单总线 驱动DS18B20 定时器中断方式 可移植
1、单总线驱动
2、定时器控制时序无需CPU干扰
3、可移植性强,单独的.c .h文件
4、可扩展性强,可自行增加ROM识别
5、CubeMx生成,HAL库可移植,采用结构体定义
6、状态机思想,完全自创,仅提供思路,不喜勿喷
2022-03-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅