diff --git a/utilities/at32f421_freertos_demo/inc/cmcng.h b/utilities/at32f421_freertos_demo/inc/cmcng.h index ce87af1..7902905 100644 --- a/utilities/at32f421_freertos_demo/inc/cmcng.h +++ b/utilities/at32f421_freertos_demo/inc/cmcng.h @@ -14,11 +14,11 @@ #define __CMCNG_H__ #define PRODUCT_MODEL "DLD154" -#define FIRMWARE_VER "4.36.26" // 主.子.修订 (2026-09-03 起: 小改动只增 REV; MAIN/SUB 由产品定) +#define FIRMWARE_VER "4.36.27" // 主.子.修订 (2026-09-03 起: 小改动只增 REV; MAIN/SUB 由产品定) #define HARDWARE_VER "3.00" #define FIRMWARE_VER_MAIN 4 #define FIRMWARE_VER_SUB 36 -#define FIRMWARE_VER_REV 26 +#define FIRMWARE_VER_REV 27 #define HARDWARE_VER_MAIN 3 #define HARDWARE_VER_SUB 0 diff --git a/utilities/at32f421_freertos_demo/src/TaskLoop.c b/utilities/at32f421_freertos_demo/src/TaskLoop.c index 5ed884f..00891ae 100644 --- a/utilities/at32f421_freertos_demo/src/TaskLoop.c +++ b/utilities/at32f421_freertos_demo/src/TaskLoop.c @@ -1639,15 +1639,24 @@ void loop_task_function(void *pvParameters) uint32_t _t_ms = _dbg_cnt * 10; // V4.20: 鍏堝彇鏃堕棿鍐嶅綊闆 _dbg_cnt = 0; uint32_t _fk = calc_freq_khz(loop1_CAPVD, loop1_LPCNT); - PRINT("DBG|t=%ums f=%dkHz L=%luuH Xn=%d LPCNT=%d Value=%d CAPVD=%d slow=%d " - "Origin=%d dlt=%d SENS=%d VD=%d FRZ=%d/%d LIM=%d LOOP=%d STBL=%d\n", - _t_ms, - _fk, - coil_l_uH(_fk), - loop1_Xn, loop1_LPCNT, loop1_Value, loop1_CAPVD, loop1_CAPVD_slow, - loop1_Origin, loop1_dlt_ORG, loop1_SensLevel, loop1_VD_FLAG, - loop1_freeze_cnt, loop1_freeze_ref, g_slope_limit_cnt, - loop1_LOOP_OK, g_loop_stable); + /* V4.36.27 璇婃柇: 閲婃斁璺緞鐜板満 鈥 QLO=浣嶲妗 RSM=閲婃斁骞虫粦 RLN=浣嶲閲婃斁绾 RCN=閲婃斁纭璁℃暟 + * (姣 2s 涓琛, 涓嶉樆濉 10ms tick, 涓嶅睆钄戒綆Q 鎶栧姩澶嶇幇) */ + { + uint32_t _rln = loop1_Origin - loop1_dlt_ORG; + if (g_q_lo) + _rln = loop1_Origin - ((loop1_dlt_ORG * REL_BAND_LO_MULT) / 100); + PRINT("DBG|t=%ums f=%dkHz L=%luuH Xn=%d LPCNT=%d Value=%d CAPVD=%d slow=%d " + "Origin=%d dlt=%d SENS=%d VD=%d FRZ=%d/%d LIM=%d LOOP=%d STBL=%d " + "QLO=%d RSM=%d RLN=%d RCN=%d\n", + _t_ms, + _fk, + coil_l_uH(_fk), + loop1_Xn, loop1_LPCNT, loop1_Value, loop1_CAPVD, loop1_CAPVD_slow, + loop1_Origin, loop1_dlt_ORG, loop1_SensLevel, loop1_VD_FLAG, + loop1_freeze_cnt, loop1_freeze_ref, g_slope_limit_cnt, + loop1_LOOP_OK, g_loop_stable, + g_q_lo, g_rel_smooth, _rln, loop1_cnt_release); + } g_slope_limit_cnt = 0; // 闄愬箙璁℃暟鎸夊懆鏈熸竻 (缁熻鏈杩 2s) } }