风扇问题反馈

1、需求效果:低于关机电压,此时按键应该无反应?

实际电压在低于关机电压情况下,按住按键会开启三挡风力的风扇,但不会开机没有灯效,松开按键风扇停止

2、需求效果:插上充电,白呼吸灯?

测试结果:插充电线,风扇会自动三挡转,其余功能正常(类似将正常的“关机状态”变成了“三挡状态”,不同点在于:第一次插上充电线立刻三挡,后面循环切档到关机要延迟一两秒才转)

3、新增问题,需求效果:低电后红灯闪烁,电压上去后停止闪烁

测试结果:电压上去后红灯依然闪,关机后再重新开机后才正常

思考:实际会不会不会触发这个情况,因为电压上来必定是因为充电,检测到充电后会停止红灯闪烁,具体看看代码怎么写的


代码梳理

模块:初始化、状态机更新、充电扫描、按键扫描、消息队列、消息处理

主状态机:开机、睡眠、充电

主流程:



针对问题一:睡眠模式中通过pwr唤醒进入正常模式,此时风扇转动,但同时检测到低于关机电压,不予开机,此时按住pwr,就会重复循环上述流程,最终效果就是低于关机电压下,按住pwr风扇会一直转

解决方法一:唤醒时检测电压,低于关机电压则阻塞


针对问题二:调频率(降低)


新ui梳理对比

低电,按键会转,

插电一瞬间会转



任务梳理:

未解决的bug:

问题 目前情况
关机状态下插电,风扇直接满速转 涉及到硬件问题需要改板,暂不处理
低电关机后,按住按键风扇会转 还在处理

新的需求:

需求 备注
关机红灯改为3s 之前为1s

电池工作测试

电压 档位 开始时间 结束时间
3.75V - 3.56V 三挡 11.02 12.07
3.56V - 3.50V 三挡 12.07 12.36
充点电继续测 三档 12.40
3.64V - 3.46V 三挡 14.57 16.01
3.46V - 3.40V 三挡 16.01 16.12
3.40V - 3.36V(出现低电闪灯) 三挡 16.12 16.16
时间16.19 电压3.29V
时间16.20 电压3.20V 自动关机
一段时间后,电池电压自动回到3.45V了

总结:

3.5-3.3 三挡时间20分钟,



清晰地去认知软件对硬件的影响