优化上电复位到底检测与碰撞反弹判定:新增每秒高度采样日志、反弹300ms持续确认滤除急停抖动毛刺、上电先延时2秒等控制盒初始化、延时期间排除堵转判定并增加已位移前置条件;报错帧按错误码沿触发处理防停顿无限续期

This commit is contained in:
2026-09-11 10:17:22 +08:00
parent 24f8231308
commit 4efe6d2a50
6 changed files with 418 additions and 57 deletions
+2
View File
@@ -33,6 +33,7 @@ typedef struct{
/* 控制盒信息帧→复位→恢复 观测打印: ISR推事件, 主循环打印完整时间线(未知帧全记录用于捕捉过热报错) */
void Uart3ErrLog_Push(uint8_t type, const uint8_t *pFrame, uint16_t height); /* type:0首次信息帧 1复位中回应 2复位完成 3未知帧 */
void Uart3ErrLog_PushBottom(uint8_t type, uint16_t height); /* 上电复位到底判定事件(type:4堵转/5反弹, 8高度采样, 1ms例程调用) */
void Uart3ErrLogLoopHandler(void); /* 主循环调用: 打印报错/复位事件 */
void DebugUartIRQ(char Data);
@@ -46,6 +47,7 @@ void Dbg1msRoutine(void);
#define DBG_ARRAY(ARRAY,SIZE)
#define Uart3ErrLog_Push(type, pFrame, height) (0)
#define Uart3ErrLog_PushBottom(type, height) (0)
#define Uart3ErrLogLoopHandler() (0)
#endif