- 博客(1)
- 资源 (1)
- 收藏
- 关注
原创 CW2017读取单节锂电池电量
本文介绍了基于STM32G531的IIC软件模拟驱动实现,用于读取CW2017电池管理芯片的电压和电量信息。主要内容包括: 通过GPIO模拟IIC时序,实现起始/停止信号、数据发送/接收、应答等基本操作 提供IIC驱动函数库,包含延时、字节读写等基础功能 针对CW2017芯片,实现配置信息写入、电压/电量读取等专用功能 电压测量精度为312.5mV/位,电量返回值为0-100%范围 包含完整的初始化流程,从睡眠模式唤醒到正常工作模式切换
2025-06-27 18:40:24
928
2
使用STM32 软件IIC 读取MAX17048 单节21700锂电池600ma 电池电量
while(1)
{
i++;
soc = IRcvStr_SOC(); //读取SOC数据 百分比原始值
delay_ms(10);
vcell = IRcvStr_VCELL(); //读取电压原始值
s = soc/256+3; //根据手册运算成% +3 是因为满电有个误差
v = vcell*78.125/1000000; //计算出电压
delay_ms(490);
if(i==20) //间隔时间1s多打印1次数据
{
printf("V:%.2f, soc:%.2f \r\n",v,s);
LED0=!LED0;//提示系统正在运行
i=0;
}
}
2025-04-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅