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

用户拍板 COIL_L_MIN_UH=24 (43nF 口径)
- 频率窗上限 153→156kHz (f@24µH=156.7k; 156=L24.21µH 正常/157=L23.90µH 偏小)
- L<24µH(f>156k) → 断开级快闪 (判定/指示/防抖 5s 逻辑不变)
- test 边界 156/157; 4 测试全绿
语法0 error; spec V2.40 / manual / devlog V2.59
This commit is contained in:
wangfq
2026-09-07 09:17:19 +08:00
parent d69f15e5f7
commit 7b68daa472
7 changed files with 26 additions and 16 deletions
+5 -5
View File
@@ -15,7 +15,7 @@
#include <stdint.h>
#define COIL_F_OK_MIN_KHZ 18
#define COIL_F_OK_MAX_KHZ 153
#define COIL_F_OK_MAX_KHZ 156
#define COIL_FAULT_HOLD_TICKS 500
#define COIL_DEF_C_NF 66
@@ -91,9 +91,9 @@ static void test_boundaries(void)
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 正常 (窗内) */
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");
run_ticks(156, 500); assert(g_coil_fault == 0); /* 边界 156 (=L 24.21µH) 正常 */
run_ticks(157, 500); assert(g_coil_fault == 2); /* 157 → L<24µH 偏小(断开级) */
printf("4. 边界 17/18/156/157 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~153kHz=L 25µH, 防抖 5s)\n");
printf("\nALL PASS (窗口 18~156kHz=L 24µH, 防抖 5s)\n");
return 0;
}