feat(V4B): V4.36.22 — 最低电感量下限 20µH→25µH

用户拍板 COIL_L_MIN_UH=25 (43nF 口径)
- 频率窗上限 171→153kHz (f@25µH=153.5k; 153=L25.16µH 正常/154=L24.84µH 偏小)
- L<25µH(f>153k) → 断开级快闪 (判定/指示/防抖 5s 逻辑不变)
- 提示: 现场 21/23µH 测试线圈(f≈164k>153k)将再入断开快闪区, 需换 ≥30µH
- test 边界 153/154; 4 测试全绿
语法0 error; spec V2.39 / manual / devlog V2.58
This commit is contained in:
wangfq
2026-09-07 09:14:45 +08:00
parent 809c52e40b
commit d69f15e5f7
7 changed files with 28 additions and 17 deletions
+6 -6
View File
@@ -15,7 +15,7 @@
#include <stdint.h>
#define COIL_F_OK_MIN_KHZ 18
#define COIL_F_OK_MAX_KHZ 171
#define COIL_F_OK_MAX_KHZ 153
#define COIL_FAULT_HOLD_TICKS 500
#define COIL_DEF_C_NF 66
@@ -90,10 +90,10 @@ static void test_boundaries(void)
run_ticks(17, 500); assert(g_coil_fault == 1); /* 17 → 偏大 */
run_ticks(62, 500); assert(g_coil_fault == 0); /* 62 正常(恢复) */
run_ticks(18, 500); assert(g_coil_fault == 0); /* 边界 18 正常 */
run_ticks(125, 500); assert(g_coil_fault == 0); /* 中间 125 正常 (V4.36.20 窗内) */
run_ticks(171, 500); assert(g_coil_fault == 0); /* 边界 171 (=L 20.15µH) 正常 */
run_ticks(172, 500); assert(g_coil_fault == 2); /* 172 → L<20µH 偏小(断开级) */
printf("4. 边界 17/18/171/172 OK\n");
run_ticks(125, 500); assert(g_coil_fault == 0); /* 中间 125 正常 (窗内) */
run_ticks(153, 500); assert(g_coil_fault == 0); /* 边界 153 (=L 25.16µH) 正常 */
run_ticks(154, 500); assert(g_coil_fault == 2); /* 154 → L<25µH 偏小(断开级) */
printf("4. 边界 17/18/153/154 OK\n");
}
static void test_jitter_no_alarm(void)
@@ -114,6 +114,6 @@ int main(void)
test_recover();
test_boundaries();
test_jitter_no_alarm();
printf("\nALL PASS (窗口 18~171kHz=L 20µH, 防抖 5s)\n");
printf("\nALL PASS (窗口 18~153kHz=L 25µH, 防抖 5s)\n");
return 0;
}