From d7951b105626a33e9f68674348bc2a1cc96b4e7a Mon Sep 17 00:00:00 2001 From: wangfq Date: Fri, 3 Jul 2026 14:14:56 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=B8=8A=E7=94=B53=E7=A7=92=E5=86=85?= =?UTF-8?q?=E6=8A=91=E5=88=B6=E4=B8=BB=E5=8A=A8=E4=B8=8A=E6=8A=A5,=20?= =?UTF-8?q?=E7=AD=89=E7=BA=BF=E5=9C=88=E7=A8=B3=E5=AE=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - uart_report_packet_loop_acs 开头检查 misc_counter < 60 (3s@50ms) - 抑制期内清零 report_counter 防止出抑制后立即触发上报 - 利用 misc_counter 自由运行特性, 无需额外静态变量 --- vd960Loop/utilities/at32f421_freertos_demo/src/main.c | 6 ++++++ 1 file changed, 6 insertions(+) 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];