diff --git a/vd960Loop/utilities/at32f421_freertos_demo/src/main.c b/vd960Loop/utilities/at32f421_freertos_demo/src/main.c index 4a3dcfa..70a1597 100644 --- a/vd960Loop/utilities/at32f421_freertos_demo/src/main.c +++ b/vd960Loop/utilities/at32f421_freertos_demo/src/main.c @@ -417,6 +417,12 @@ void uart_report_packet_loop_acs(uint8_t flag) uint32_t _misc_val[LOOP_CAPTURE_MAX] = {0}; uint16_t _interval; + /*--- 0. 上电抑制: 3秒内不上报, 等线圈稳定 ---*/ + if (g_loop_states.misc_counter < 60) { // 60 × 50ms = 3s + g_loop_states.report_counter = 0; // 抑制期清零, 防止出抑制后立即上报 + return; + } + /*--- 1. 检查是否有进场/离开事件 ---*/ for (i = 0; i < LOOP_CAPTURE_MAX; i++) { Loop154_Unit *unit = &g_loop_states.loop_unit[i];