CW32L010实现电压监测
自从整了CW32L010开发板就点了一次灯,之后就一直找不出时间去玩儿。之前基于MPPT的太阳能电池充电实现了,电池放电监测部分没去弄。就想用CW32L010实现一个电池放电监测控制,这两天刚好有空就折腾了一下,还真遇到了一些问题,在此仅作记录。
1、新建工程报错:添加了库文件“cw321010_systick.c”编译报错删除库文件“cw321010_systick.c”编译就正常;


解决如下:

2、Keil版本:
在V5.23版编译正常

在V5.14版不能编译

3、低功耗:
DeepSleep模式,没能跑出预期中uA级的效果,当前实测DeepSleep模式电流1.29mA如下图:

估计是寄存器设置问题?外围电路影响?随后再慢慢折腾;不过AD转换部分效果不错。
1)、模拟电池电压正常,电池放电状态(以红色LED作为标志,非DeepSleep模式):
实测电流、电压值:

CW32L010 Uart1打印输出监测到的电压值:

2)、模拟电池电压偏低,电池停止放电状态(以红色LED作为标志,非DeepSleep模式):
实测电流、电压值:

CW32L010 Uart1打印输出监测到的电压值:

posted on 2026-02-02 12:50 chengxin868 阅读(0) 评论(0) 收藏 举报
浙公网安备 33010602011771号