1、充电时不再叠待机绿灯;意外复位不再跳过 3s 开机按键判定

2、电机停转去掉反接刹车改自由滑行,避免电流冲击触发 LVD 复位;
3、关机直接 power_set_soft_poweroff,跳过耳机 SDK 优雅关机流程,按键关机从十几秒压到瞬间掉电
This commit is contained in:
2026-08-25 20:05:59 +08:00
parent 5e5f921a3a
commit 93c1943992
8 changed files with 72 additions and 67 deletions
+8 -6
View File
@@ -2,14 +2,16 @@
* @file bsp_hw.h
* @brief CBC2 板级硬件:电机 / LED / 按键 / 充电 / 电量
* @author cyWu <1917507415@qq.com>
* @date 2026.08.24
* @version V1.5.0
* @date 2026.08.25
* @version V1.6.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 时钟,避免待机空转耗电
* - V1.6.0, 2026.08.25, cyWu, 去掉停转反接刹车,改自由滑行停止,避免刹车
* 电流冲击拉垮供电轨触发 LVD 复位
******************************************************************************/
#ifndef __BSP_HW_H__
@@ -63,7 +65,7 @@ void bsp_led_green_set(uint8_t on);
void bsp_led_all_off(void);
/**
* @brief 设置电机方向。STOP 时若正在转,先反转刹车再滑行
* @brief 设置电机方向。STOP 时直接切断驱动,自由滑行到停(不做反接刹车)
* @note 占空比用 BOARD_MOTOR_PWM_DUTY(手动点动)
* @param dir 收绳 / 放绳 / 停转
* @return 无
@@ -79,13 +81,13 @@ void bsp_motor_set(BspMotorDir_t dir);
void bsp_motor_set_pwm(BspMotorDir_t dir, uint16_t duty);
/**
* @brief 推进换向死区与停转反转刹车,按真实毫秒计时
* @brief 推进换向死区计时,按真实毫秒计时;死区结束后切到目标方向/占空比
* @return 无
*/
void bsp_motor_brake_tick(void);
void bsp_motor_switch_tick(void);
/**
* @brief 电机是否还在转或刹车
* @brief 电机是否还在转或处于换向死区
* @return 1=忙碌,0=已停且 PWM 已关
*/
uint8_t bsp_motor_is_busy(void);