1、充电时不再叠待机绿灯;意外复位不再跳过 3s 开机按键判定
2、电机停转去掉反接刹车改自由滑行,避免电流冲击触发 LVD 复位; 3、关机直接 power_set_soft_poweroff,跳过耳机 SDK 优雅关机流程,按键关机从十几秒压到瞬间掉电
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user