From 5c8a425da1b77fae8afe2c66866b41d13f377ca7 Mon Sep 17 00:00:00 2001 From: wangfq Date: Thu, 3 Sep 2026 13:48:32 +0800 Subject: [PATCH] =?UTF-8?q?docs(V4B):=20=E5=8F=8C=E6=A1=A3=E6=A0=87?= =?UTF-8?q?=E5=AE=9A=E8=AE=B0=E5=BD=95=20=E2=80=94=2033nF=E6=A1=A3=20C=5Fe?= =?UTF-8?q?ff=3D34.4(=E5=AE=8F=E5=8F=82=E8=80=8334);=20=E4=B8=A4=E6=A1=A3?= =?UTF-8?q?=E6=9C=89=E6=95=88C=E6=AF=94=E4=BB=851.25(=E5=90=8D=E4=B9=892.0?= =?UTF-8?q?)=E7=96=91=E4=BD=8E=E9=A2=91=E6=A1=A3=E5=B9=B6=E8=81=94?= =?UTF-8?q?=E6=9C=AA=E5=85=A8=E6=95=88,=20=E5=BE=85=E6=9F=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 高频档(33nF名义)3组实测: f=73k/179k/125k → C_eff=35.0/34.4/33.8 (均值34.4) 低频档(66nF名义)5组: C_eff=41.3~45.5 (均值43) → TaskLoop.h 增加 COIL_CAL_C_NF_33 参考宏; 拨33nF档使用时把 COIL_CAL_C_NF 改34 无行为变化(默认仍43=低频档标定) --- utilities/at32f421_freertos_demo/inc/TaskLoop.h | 3 ++- utilities/at32f421_freertos_demo/src/TaskLoop.c | 7 +++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/utilities/at32f421_freertos_demo/inc/TaskLoop.h b/utilities/at32f421_freertos_demo/inc/TaskLoop.h index ab320c5..dfc4ce3 100644 --- a/utilities/at32f421_freertos_demo/inc/TaskLoop.h +++ b/utilities/at32f421_freertos_demo/inc/TaskLoop.h @@ -50,7 +50,8 @@ #define ENV_RECOVER_WAIT 500 // 恢复确认 (V4.25): 环境回正常(空闲)连续 ~5s 才解除预判, 黄灯灭 #define COIL_F_OK_MIN_KHZ 20 // 线圈频率合理窗 (V4.26): 默认低频档口径, <20kHz → L偏大 #define COIL_F_OK_MAX_KHZ 120 // 线圈频率合理窗 (V4.26): >120kHz → L偏小 -#define COIL_CAL_C_NF 43 // 标定等效谐振电容 nF (V4.28): 名义 66nF, 实测 C_eff≈43 +#define COIL_CAL_C_NF 43 // 标定等效谐振电容 nF (V4.28): 低频档(66nF名义)实测 C_eff≈43 (41.3~45.5, 2台5组) +#define COIL_CAL_C_NF_33 34 // 高频档(33nF名义)标定值: 实测 C_eff≈34.4 (33.8~35.0, 3组) — 用33nF档时改 COIL_CAL_C_NF 为34 #define COIL_DEF_C_NF 66 // 名义默认档电容 (保留: 注释/文档口径; 计算用 COIL_CAL_C_NF) /*=========================================================================== diff --git a/utilities/at32f421_freertos_demo/src/TaskLoop.c b/utilities/at32f421_freertos_demo/src/TaskLoop.c index ddf64ea..cfec4d6 100644 --- a/utilities/at32f421_freertos_demo/src/TaskLoop.c +++ b/utilities/at32f421_freertos_demo/src/TaskLoop.c @@ -809,8 +809,11 @@ static void env_resync_apply(uint32_t new_origin) * V4.26~28: 线圈电感量粗估 * L_uH = 2.533e7 / (f_kHz² × C_nF) [f=1/(2π√(LC)), f_kHz 为修正后真实频率] * C 用 COIL_CAL_C_NF (标定等效谐振电容, V4.28): - * 名义 66nF 档, 但 2026-09-03 五组 LCR 实测反推 C_eff=41.3~45.5nF (均值43) - * → 振荡回路等效 C 并非名义值, 必须标定 (LCR 测 L → C=2.533e7/(f²×L), 多颗平均) + * 低频档(名义66nF): 实测 C_eff=41.3~45.5nF (均值43, 2台一致) + * 高频档(名义33nF): 实测 C_eff=33.8~35.0nF (均值34.4) — 拨33nF档请把宏改34 + * ⚠ 两档有效 C 比仅 1.25 (非名义 2.0) → 低频档并联第二颗33nF疑似未完全生效, + * 待查拨码通路/电容实值/拓扑; 查清后两档标定值需重测 + * 标定法: LCR 测 L → C=2.533e7/(f²×L), 多颗平均 * 例: f=64kHz→L≈144µH(实136); f=113kHz→L≈46µH(实48); f=163kHz→L≈22µH(实23) *===========================================================================*/ static uint32_t coil_l_uH(uint32_t f_khz)