自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 (篇一)走进FreeRtos—认识FreeRtos

【温故知新篇】【在现在的工作中一直在使用FreeRtos,但是对它的了解还是不够深入,现在由浅入深,分模块学习和记录,最后将自己基于FreeRtos开发项目实践】问:请介绍FreeRtos这个架构的具体构成、时序管理、任务管理答:FreeRTOS 是一个(RTOS),广泛应用于嵌入式系统中。它提供了等功能,使开发者能够高效地管理资源和时间,提高系统的响应速度和稳定性。以下是 FreeRTOS 的具体构成和主要功能介绍。

2024-07-12 18:53:25 613

原创 CAN通讯时序&&仲裁 【AI解答】

CAN(控制器局域网)通讯在时序和仲裁方面具有独特的机制,确保了多节点环境下的数据可靠传输。时序CAN时序由若干关键参数决定,包括比特率、同步段、传播段、相位段1和相位段2。这些参数共同定义了CAN总线的一个比特时间。节点通过同步段调整其本地时钟,与总线上的其他节点保持同步,从而保证数据传输的准确性和一致性。仲裁CAN的仲裁机制采用基于ID优先级的CSMA/CD(载波侦听多路访问/冲突检测)方法。在多个节点尝试同时发送数据时,每个节点首先监听总线,并在总线空闲时开始发送报文。报文ID越低,优先

2024-06-24 22:30:00 942

原创 CAN通讯相关知识拆解&&报文格式&&过滤器&&数据交互

CAN(控制器局域网)是一种广泛应用于汽车和工业自动化领域的通信协议,用于各个电子控制单元(ECU)之间的数据交换。掌握CAN通信需要了解以下几个关键知识点:基本概念:帧结构:CAN通信帧分为标准帧(11位ID)和扩展帧(29位ID),包括报文标识符、控制字段、数据字段、CRC校验等部分。工作模式:常见模式有标准模式和扩展模式,适用于不同的应用场景。协议特性:多主机制:CAN总线支持多主节点,无需主从控制,任何节点都可主动发送数据。错误检测与处理:CAN具有强大的错误检测和处理机制,包括位

2024-06-24 18:05:05 1084

原创 C语言堆栈、ROM、RAM

栈区由编译器自动分配释放,由操作系统自动管理,无须手动管理。栈区上的内容只在函数范围内存在,当函数运行结束,这些内容也会自动被销毁。栈区按内存地址由高到低方向生长,其最大大小由编译时确定,速度快,但自由性差,最大空间不大。栈区是先进后出原则,即先进去的被堵在屋里的最里面,后进去的在门口,释放的时候门口的先出去。堆区由程序员分配内存和释放。堆区按内存地址由低到高方向生长,其大小由系统内存/虚拟内存上限决定,速度较慢,但自由性大,可用空间大。

2024-05-18 15:56:52 916

原创 SPI的软件配置&&通讯速率

SPI通讯的速率是由SPI主设备(通常是微控制器)来决定的。SPI总线的通讯速率是由主设备的时钟频率和SPI工作模式来确定的。1.SPI通讯速率为1MHZ的含义是什么SPI通讯速率范围在几百Kbps到几十MHz之间SPI通讯速率为1MHz表示每秒钟可以传输1兆比特的数据量。这意味着在1MHz的SPI通讯速率下,每个时钟周期可以传输1个比特的数据。因此,如果SPI总线的通讯速率为1MHz,那么在每个时钟周期内可以传输1个比特的数据,数据传输速度为每秒1兆比特。

2024-05-08 19:17:43 619

转载 串口通讯原理+硬件实现方法+软件配置

Qwen1.5 72b请阅读文章并梳理文章大纲,以便于我可以快速把握文章要点:文章名称: STM32-串口通信(串口的接收和发送)文章地址:https://gitcode.csdn.net/65e6e6b81a836825ed787581.htmlSTM32串口通信大纲I. 引言学习背景与串口通信的重要性简述本文目的与主要内容II. STM32里的串口通信基本概念与功能介绍USART及STM32内置串口全双工通信与异步时钟控制接收/发送逻辑结构III. 串口配置选择合适的

2024-05-08 19:05:25 179

原创 SPI引脚接口&&基本通讯时序

SPI是“全双工”(具有单独的发送和接收线路),因此可以在同一时间发送和接收数据,另外SPI的接收硬件可以是一个简单的移位寄存器。这比异步串行通信所需的完整UART要简单得多,并且更加便宜;本文讲述比较精简,详细的可以参考大佬文章SPI协议详解(图文并茂+超详细) - 知乎 (zhihu.com)

2024-04-19 18:43:37 806

转载 IIC通讯---引脚配置---开漏输出原因

复用功能模式中,输出使能,输出速度可配置,可工作在开漏模式, 但是输出信号源于其它外设(来自I2C外设),输出数据寄存器 GPIOx_ODR 无效;当 I2C 设备空闲时会输出高阻态,而当所有设备都空闲,都输出高阻态时,由上拉电阻把总线拉成高电平。(1)当输出寄存器输出高电平,引脚输出高阻态相当于(开路),假设该引脚接到I2C的SDA总线上,则总线被默认拉成高电平。这里SMT32,I2C外设的两个引脚SDA,SCL就要配置成复用功能的开漏输出模式,输出信号源于I2C外设。4.为什么引脚要设置成开漏模式。

2024-04-14 08:30:00 329

原创 模拟IIC软件代码和实际波形的分析&&真实IIC波形

文章结合模拟IIC的波形图片和代码图片对比解析,将IIC通讯拆解为起始信号+停止信号+ACK/NACK信号+发送一个字节+读一个字节来分析学习,最后举实际例子结合实践更加深入理解和使用IIC

2024-04-13 10:04:26 951

转载 IIC数据传输波形解析

【本文为转载文章】主要以波形图片结合讲解了IIC数据传输的过程,包括数据的写入和读取,数据传输规则

2024-04-13 08:22:06 149

转载 【嵌入式C语言】常见数据转化函数

【嵌入式C语言】常见数据转化函数,本文为转载文章,文章链接如下:【嵌入式C语言】常见数据转化函数_嵌入式中通信不同格式数据转化函数-CSDN博客。

2024-03-26 18:30:00 97

转载 BMS、EMS和PCS简介【转载学习】

BMS、EMS和PCS:电化学储能系统中不可或缺的三个部分

2024-03-25 14:16:36 978

原创 C语言容易混淆点:.和->的区别

总结来说,.用于直接访问结构体或联合体对象的成员变量,而->用于访问结构体或联合体对象的指针所指向的成员变量。这两个操作符在C语言中非常常用,并且在操作结构体和指向结构体的指针时经常会见到。在C语言中,.和->分别用于访问结构体(struct)和联合体(union)成员的运算符。指向结构体和联合体对象的指针所指向的成员变量。直接访问结构体和联合体对象的成员变量。

2024-03-25 13:55:52 246

原创 程序跑飞原因总结 && 引脚配置&&中断&&while循环&&数组越界 &&硬件原因

程序跑飞原因:引脚配置错误导致不正常+中断的使用有问题+有while循环异常运行+数组越界+硬件原因+测试台架原因

2024-03-23 13:57:20 747

原创 C语言代码规范---MISRA &&Parasoft

使用的场景:储能电池BMS代码,可能相对汽车行业规范没有那么严苛,我在经过Parasoft检查代码后发现集中出现的必要修改的点具体参考一下规范:此处只例举常见,更加详细的C语言规范慢慢补充C语言代码规范---MISRA7.不要使用_xxx,下划线开头定义头文件和函数,容易和C语言库冲突

2024-03-23 10:41:10 341

原创 浮点数的存储&&字节数据与浮点转换

1.浮点数存储为四字节数据的方式2.将四字节数据转换为浮点数3.浮点数的基础知识

2023-12-21 08:07:50 1067 1

原创 SPI调试&&SPI基础知识&&SPI实际波形&&实际Demo

SPI 调试需要细致入微的工作,需要清楚硬件规格和通信协议,确保正确设置参数、连接正常,同时通过逐步调试和信号监测来验证每个步骤的正确性。同时,注重代码的安全性和健壮性,以提高 SPI 通信的可靠性和稳定性

2023-12-20 20:31:28 2797 2

原创 IIC通讯基础知识&&模拟IIC&&模拟IIC代码&&IIC面试题

主要时模拟IIC的相关知识细化了解,从IIC的硬件连接、IIC通讯方式、IIC通信协议、通讯速率,以及具体的代码实现来温故知新,最后通过一些面试常问的通讯题目来巩固

2023-12-09 21:00:00 1206 1

原创 模拟IIc通讯失败解决办法&&通讯线长度问题

在原厂DEMO下移植模拟IIC通讯,调试SQ52205的模拟IIC通信记录但是出现IIC通讯失败,发现IIC从机未有ACK回应,查明原因是因为IIC通讯线过长:剪短II从通讯线。

2023-12-09 09:30:55 1084 1

原创 三元锂&磷酸铁锂电池&储能基础概念

关于储能行业的电芯、模组、PACK、充电特性、常见电池的充放电特性

2023-12-07 15:57:47 3495 6

转载 低功耗设计(1)【转载学习】

STM32的低功耗设计和学习

2023-12-03 17:11:47 197 1

原创 BMS均衡算法简介

​  以单体端电压为监督目标,当单体压差进入一定范围,均衡开启,开始发挥作用。设定均衡控制的触发阈值,比如极值与平均值的差值达到50mV起动均衡过程,5mV结束均衡。管理系统按照固定的采集周期采集每一串单体端电压,先计算平均值,再计算每只电芯电压与电压均值的差值,电芯编号按照差值大小排队。差值与设定阈值比较,若最大的差值在阈值范围内,触发均衡程序。后续策略与具体均衡实现形式有关。

2023-11-12 21:37:39 1089

原创 BMS均衡原理概述

​  电池均衡(Cell Balancing)分为两种:被动均衡(Passive Balancing)与主动均衡(Active Balancing)。1、 被动均衡​  被动均衡,运用电阻器件,将高电压或者高荷电量电芯的能量消耗掉,以达到减小不同电芯之间差距的目的,是一种能量的消耗。​  被动均衡的优点是电路结构简单,成本较低;缺点是能量利用率低,同时会增加模组的热量。1.1 被动均衡原理。

2023-11-11 16:11:18 1996 1

原创 BMS系统并机简述

BMS系统并机策如果选择电压较高的电池进行并机,可能会导致将更高的电流引入到电压较低的电池中,可能会导致电池损坏或缩短电池寿命。因为电池组内部的电压差异较小,电池和电池组之间的能量传输更加均衡,提高了整体电池组的能量转换效率和系统的稳定性。并机后的储能电池组中的每个电池单元或电池组之间的电压应保持一致,以确保电池组的整体性能和寿命。由于不同储能电池的特性有所差异,其充放电能力和状态也会存在差异,将多个储能电池并联起来可以平衡每个单独储能单元之间的状 态,提高整个储能电池系统的稳定性。放电继电器与充电继电器。

2023-11-07 20:05:45 838

原创 BMS串行自动编址

串行编址策略:包括串行编址的逻辑+串行编址的时序+串行编址的硬件连接图

2023-11-04 16:45:15 419 1

原创 BMS故障管理(二)

BMS故障管理的注意事项:时序 等级 可恢复性 设置方式 管理方式

2023-10-29 17:00:00 258 1

原创 BMS系统的故障管理(一)

BMS故障管理:表驱动的故障管理BMS系统故障管理的执行者主要由前端采集芯片采集电路,MCU控制充放电MOS电路,FUSE保护电路构成。

2023-10-29 10:40:57 1260 2

原创 BMS系统数据采集

BMS系统里数据采集

2023-10-21 14:54:44 1565 1

原创 BMS电池管理系统整体框架

BMS的大致功能框图简明扼要的说明BMS的功能

2023-10-14 07:58:23 487 1

原创 正常安装Keil后编译有的程序报错,有的程序没有问题

error: 无法找到该头文件原因可能是程序中的库文件没有包含在keil的路径之中,导致编译没有没法找到库里的头文件所以会报错,而且错误会很多。

2023-10-07 22:47:29 1857 1

串口通讯原理+硬件原理解释+软件配置

STM32串口通信大纲---适用于初学者 I. 引言 学习背景与串口通信的重要性 简述本文目的与主要内容 II. STM32里的串口通信 基本概念与功能介绍 USART及STM32内置串口 全双工通信与异步时钟控制 接收/发送逻辑结构 III. 串口配置 选择合适的串口资源(USART1/2/3) 参数设置:波特率、位数、校验、停止位 GPIO配置:TX/RX引脚驱动方式 IV. 串口发送与接收 发送数据流程 设置TDR与发送移位寄存器 检测TXE标志位 数据移位与持续发送 接收数据流程 配置RX输入模式 读取RDR与RXNE标志 字节数据接收 V. 实现方式 不使用中断的简单示例 利用中断接收数据 查询中断状态 中断服务程序处理数据

2024-05-08

SPI调试&&SPI基础知识&&SPI实际波形

GD原厂DEMO

2023-12-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除