风扇问题反馈

风扇问题反馈
MT1、需求效果:低于关机电压,此时按键应该无反应?
实际电压在低于关机电压情况下,按住按键会开启三挡风力的风扇,但不会开机没有灯效,松开按键风扇停止
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分钟,
清晰地去认知软件对硬件的影响







