功耗减低到900uA,还有优化空间,还要陈杰明那边支持一下

This commit is contained in:
2026-08-25 11:16:54 +08:00
parent e0f5da6f39
commit d5ec6ecde0
8 changed files with 290 additions and 72 deletions
+14 -1
View File
@@ -3,12 +3,13 @@
* @brief CBC2 板级硬件:电机 / LED / 按键 / 充电 / 电量
* @author cyWu <1917507415@qq.com>
* @date 2026.08.24
* @version V1.4.0
* @version V1.5.0
* @history
* - V1.0.0, 2026.08.21, cyWu, 首次发布
* - V1.1.0, 2026.08.24, cyWu, 停转改为反转刹车;去掉未贴件限位
* - V1.3.0, 2026.08.24, cyWu, 电机改 MCPWM 50% 占空比降速
* - V1.4.0, 2026.08.24, cyWu, 增加按占空比驱动,供玩法变速
* - V1.5.0, 2026.08.25, cyWu, 空闲关闭 MCPWM 时钟,避免待机空转耗电
******************************************************************************/
#ifndef __BSP_HW_H__
@@ -83,6 +84,12 @@ void bsp_motor_set_pwm(BspMotorDir_t dir, uint16_t duty);
*/
void bsp_motor_brake_tick(void);
/**
* @brief 电机是否还在转或刹车
* @return 1=忙碌,0=已停且 PWM 已关
*/
uint8_t bsp_motor_is_busy(void);
/**
* @brief 读取按键
* @return 1=按下,0=未按下
@@ -113,6 +120,12 @@ uint16_t bsp_vpwr_mv(void);
*/
uint8_t bsp_vpwr_is_online(void);
/**
* @brief 轻睡前关掉空闲电机 PWM(电机忙碌时不关)
* @return 无
*/
void bsp_hw_sleep_pwm_off(void);
/**
* @brief 进深睡前把电机 PWM 关掉并拉低,灯全灭
* @return 无