BQ40Z50的Chemical ID匹配与Golden Learning循环 TI的电池管理芯片根据电量计算法的不同可以分为三种:基于阻抗跟踪算法(Impedance Track) 、基于终点电压补偿算法(CEDV) 、动态电压算法(DVC) 。其中阻抗跟踪算法的精度最高,而该算法的精度主要取决于化学ID的匹配准确度还有电池的Golden Learning循环。本文主要以BQ40Z50为例,记录一下池Chemical ID匹配的方法,以及Golden Learning。
STM32实现IAP串口升级含源码(HAL库) IAP,即In-Application Programming,指的是在单片机中写入用户自己的Bootloader程序,使用微控制器支持的任一种通信接口(如I/O口、USB、CAN、UART、I2C、SPI等)下载新程序到存储器中。简单来说,就是当开发者代码出现Bug,或者需要添加新功能时,可以利用事先预留的通讯接口,对代码进行升级和维护。
STM32与QT实现串口传输结构体(含源码) 在日常开发过程中,我们时常需要用到串口来传输数据,无论是MCU与MCU通信,还是上位机与下位机之间的通信,串口传输数据都非常普遍。对于传输方式,可以直接分别将单个数据类型进行拆分后发送;也可以将数据封装成结构体后再进行拆分发送。
STM32芯片系列与产品后缀 STM32系列由STMicroelectronics(意法半导体)开发和生产,并凭借其灵活的设计、丰富的外设和强大的生态系统,成为嵌入式开发中的一大热门选择。STM32单片机是一系列基于ARM Cortex-M内核的32位微控制器,广泛应用于嵌入式系统中。
STM32实现看门狗(HAL库) 单片机在日常工作中常常会因为用户配置代码出现BUG,而导致芯片无法正常工作;或者会受到来自外界电磁场的干扰,造成程序跑飞 ,或陷入死循环。如果无法系统复位,那么整个系统都会卡死,这对产品的使用是灾难性的后果。出于对单片机运行状态进行实时监测的考虑,产生了一种专门用于监测单片机程序运行状态的模块或者芯片,俗称看门狗(WatchDog) 。
STM32实现硬件IIC通信(HAL库) 最近正在DIY一款智能电池,需要使用STM32F030F4P6和TI的电池管理芯片BQ40Z50进行SMBUS通信。SMBUS本质上就是IIC通信,项目用到STM32CubeMX+HAL库,使用硬件IIC完成MCU对芯片的寄存器数据的读取和改写。整篇博客主要是梳理一下IIC的通信流程,并记录一下项目实现的过程,如有错的地方,欢迎各位读者批评指正。
TI 电量计介绍与芯片选型指南 锂电池具有很高的能量密度,因此在便携式设备与储能设备中得到了广泛应用。为了在安全的条件下尽可能充分利用锂电池储电能力,尤其是在部分应用中,比如笔记本电脑,手机,电动自行车等,由于涉及到数据丢失或安全隐患,系统往往需要较准确地了解锂电池的电量数据。但由于锂电池放电特性的非线性,会受到温度、放电电流大小、电池的老化程度等影响,要准确预测锂电池的剩余电量,具有较高的难度。
宇树A1电池拆解分享 今天的主角是宇树的A1电池。该电池主要用在宇树的A1机器狗上,A1主打的是运动性能,最大持续奔跑速度可以达到3.3m/s (11.88km/h),是目前国内速度最快、最稳定的中小型四足机器人。之所以能跑得这么快,归功于A1的高级的动态平衡算法、高性能的扭矩电机以及强大动力系统。手上刚好有一块A1电池,今天带大家拆解一下电池,了解电池的结构设计以及电路方案。
大疆Mini1充电管家拆解分享 御Mini充电管家外观简洁优雅,最多可容纳三块电池进行充电,在一块电池充满电后会自动进行下一块电池的充电,支持电池的电量显示。除此之外,还可以把插上电池的充电管家当成充电宝使用,支持QC快充协议的USB适配器,最大可以5V 2A的输出,属实是非常的人性化。这几天在闲鱼低价掏来一块充电管家进行拆解,拆完也和广大网友一块分享。
STM32实现PWM输出与PWM输入捕获(HAL库) 前段时间,由于项目原因需要驱动四线风扇(电脑CPU用的散热风扇大多就是四线风扇),打算做一块风扇的驱动板。风扇通过输入PWM波来控制电机输出,而风扇内置了霍尔传感器,可以输出PWM信号,通过捕获波形信号可以得到信号的占空比、周期、频率等信息,换算后可以得到风扇的转速,实现对风扇的闭环控制。