根因: TMR3 ISR 首次捕获时直接设置 loop1_CAPVD (不为 0), 导致 vd1_task 的 if(CAPVD==0) 分支永远不执行, CAPVD_fast 保持 INIT_VD 的 0 值。 修复: CAPVD_fast 判断改为 ==0 时首次锁定为当前 CAPVD 值, 后续正常执行快速 IIR 更新。
根因: TMR3 ISR 首次捕获时直接设置 loop1_CAPVD (不为 0), 导致 vd1_task 的 if(CAPVD==0) 分支永远不执行, CAPVD_fast 保持 INIT_VD 的 0 值。 修复: CAPVD_fast 判断改为 ==0 时首次锁定为当前 CAPVD 值, 后续正常执行快速 IIR 更新。