- 博客(27)
- 收藏
- 关注
原创 电量保持在20%~80%
因此,一年后,同样显示“100%电量”,一块经常快充的电池的实际可用电量,会比经常慢充的电池少。快充是用消防水龙头猛冲,能快速加满,但水花四溅(能量损耗),强大的水压(高电流)长期会损伤水桶内壁(电池结构),导致几年后水桶本身的最大容量变小了,能装的水就变少了。所以,你的直觉是正确的。快充的长期代价,就是电池健康度(总容量)下降得更快,导致那个“100%”所代表的实际电量,确实会变得越来越少。理想情况下,无论快充慢充,一块标称4000mAh的电池,从0%充到100%,都应该充入大约4000mAh的电荷量。
2025-12-09 22:06:40
313
原创 快充并没有充入更少的“实际电量
总而言之,快充是一项伟大的便利技术,但它是以略微加速电池老化为代价的。我们感觉到的“容量少”,是电池长期损耗和系统充电策略共同作用的结果,而不是快充一次就充入了更少的电。在快充时,尤其是在高电量阶段(80%以上),系统会主动降低充电功率,转为温和的“涓流充电”。你会发现,使用一两年后,经常快充的手机电池健康度(如最大容量降到85%)可能比主要使用慢充的手机(如最大容量还在92%)更低。这会导致你拔下充电器后,电压回落,电量百分比可能会从100%快速降到97%、98%,给人一种“没充满”或“电量虚”的感觉。
2025-12-09 22:04:47
247
原创 锂电池析理多出现在充电
大量“无处可去”的锂离子聚集在负极表面,电压急剧变负,一旦达到金属锂的析出电位,就会直接还原成金属锂,形成析锂。如果在之前的充电过程中已经发生了析锂,那么在随后的放电时,这些析出的金属锂可能会与电路发生反应而被“剥离”掉,重新变成锂离子。当电池已经充满电(负极已经容纳了几乎所有的锂离子)时,继续充电会迫使额外的锂离子在负极表面析出,导致严重的析锂。析锂,是指锂离子在到达负极后,没有正常地嵌入石墨内部,而是直接在负极表面获得电子,结晶成金属锂。在低温下,电解液的粘度增加,锂离子迁移变慢。
2025-11-23 16:39:54
198
原创 内联函数的介绍
对于一个非常短小的函数(比如只有一两行代码),这些“准备工作”和“收尾工作”的开销可能会比函数本身实际执行的操作还要大。内联函数就是为了消除这种开销而生的。你可以把它想象成一个“复制粘贴”的过程:编译器会用函数体内的代码,直接替换掉函数调用的语句。恢复现场并返回: 从栈中恢复之前的状态,跳转回调用点,并可能将返回值存入指定位置。在C++中,使用关键字 inline 来建议编译器将一个函数作为内联函数处理。保存现场: 将当前函数的寄存器状态、返回地址等压入栈中。执行函数体: 执行函数内部的代码。
2025-11-23 16:26:29
186
原创 总结。。。。。。
然后在重新 配置 ADC 和 DMA即可,不然存在数据序列异常。需要重新配置时,需要先停止ADC -> ADC Stop。ADC + DMA模式。
2025-01-08 21:39:15
131
原创 simulink结构体学习
MODELING->Model Explorer->Add->Simulink bus创建一个结构体。定义的结构体或宏已定义特定的头文件里面Export,或引用别人的文件Import。新建一个数据字典 -> Externa, Data ->右边New。变量赋值线上的名称一定要与结构体成员变量的名称一致不然保存。使用结构体:Bus Creater。设置显示基本数据类型和数据类型别名。定义类似于C语言的typedef。并定义相应的成员变量。
2024-04-23 21:43:01
1807
原创 FreeRtos使用
后B 任务占用30ms,然后空闲60ms,再又是A任务占10ms,B 任务占30ms,空闲60ms;FreeRTOS 是多任务操作系统,对 CPU 都是分时使用的:比如A 任务占用10ms,然。如果在一段时间内都是如此,那么这段时间内的利用率为40%,因为整个系统中只有40%//保存任务运行时间信息。//(20倍与系统是时钟)总的时间(可以为1s或一个固定的时间)。是否可以只统计空闲任务运行的时间,空闲任务的运行时间除以总的时间。的时间是CPU处理数据的时间。//启用运行时间统计功能。
2024-01-02 22:32:24
610
1
基于STM32 N32G455MCU 的IIC主机通信程序
2022-11-07
基于STM32 F103C8T6系列单片机的IIC 从机通信程序
2022-11-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅