推荐用“从模式复位+双通道捕获+DMA批量搬运”方案:TIMx_CH1捕获上升沿,CH2捕获下降沿,从模式配置为Reset Mode,由CH1上升沿复位CNT,这样CCR1≈周期、CCR2≈高电平时间,占空比=CCR2/CCR1。DMA用TIMx_UP或CC1/CC2事件触发,把CCR1、CCR2成对搬到内存缓冲区,避免每周期中断。关键细节:1) DMA请求选CC1/CC2的捕获事件,配置为循环模式,缓冲区长度取2的幂;2) 用半传输/传输完成中断做双缓冲处理,防止读写冲突;3) 输入滤波ICF和预分频按信号频率设置,高频时滤波尽量小;4) 注意CCR读取的原子性,DMA搬运可保证;5) 若频率很高,用定时器时钟足够高并考虑溢出,从模式复位可规避溢出问题。