CW32L010实现电压监测

   自从整了CW32L010开发板就点了一次灯,之后就一直找不出时间去玩儿。之前基于MPPT的太阳能电池充电实现了,电池放电监测部分没去弄。就想用CW32L010实现一个电池放电监测控制,这两天刚好有空就折腾了一下,还真遇到了一些问题,在此仅作记录。

1、新建工程报错:添加了库文件“cw321010_systick.c”编译报错删除库文件“cw321010_systick.c”编译就正常;

4

3

解决如下:

6

2、Keil版本:

在V5.23版编译正常  

7

在V5.14版不能编译

8

3、低功耗:

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

9

   估计是寄存器设置问题?外围电路影响?随后再慢慢折腾;不过AD转换部分效果不错。

1)、模拟电池电压正常,电池放电状态(以红色LED作为标志,非DeepSleep模式):

实测电流、电压值:

1

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

1

 

 

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

实测电流、电压值:

10

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

2

posted on 2026-02-02 12:50  chengxin868  阅读(0)  评论(0)    收藏  举报