跳转到内容

示波器 PWM 时序调试提示词范例

请协助我定位 PWM 边沿、ADC 采样触发与控制中断时序错位造成的控制异常,
并使用示波器采集真实证据验证结论。
1. 定位目标
确认 PWM 更新、ADC 采样和控制 ISR 是否按照设计时序执行,
找出造成采样失真、控制输出波动或周期性异常的具体环节。
2. 测量条件
目标板与 MCU:[填写型号]
PWM 定时器与通道:[填写 TIM 和通道]
PWM 频率与计数模式:[填写频率、边沿对齐或中心对齐]
ADC 触发源与采样通道:[填写 TRGO/比较事件和 ADC 通道]
示波器通道:CH1=PWM,CH2=触发 GPIO,CH3=ISR GPIO,CH4=可选 DAC/调试信号
典型运行负载:[填写电机转速、控制周期或其他工况]
没有示波器或现成波形时,不得声称真实时序满足要求;
此时只分析寄存器配置和调用路径,并给出待执行的测量方案。
3. 请完成以下工作
- 找到 TIM、ADC、DMA 和控制中断的初始化及运行代码;
- 核对 TIM 计数模式、CCR preload、更新事件和 TRGO 触发源;
- 核对 ADC 外部触发边沿、采样时间、DMA 完成时机和缓冲区切换顺序;
- 在触发点和 ISR 入口/出口翻转专用调试 GPIO,避免在 ISR 中打印日志;
- 测量 PWM 周期与占空比、ADC 触发相位、ISR 延迟、执行时间和周期抖动;
- 将实测波形与寄存器配置及预期时序逐项对照,标出首次偏离的位置;
- 判断根因属于定时器配置、触发链路、DMA 同步、中断抢占还是执行超时。
4. 修复与复测
只有在代码证据与波形证据一致时才修改配置或控制路径。
修复后在典型负载下连续采集至少 1,000 个控制周期,
记录周期、触发相位和 ISR 执行时间的最小值、最大值与峰峰抖动,
并计算最差情况下的时序裕量。
5. 最终输出
请给出触发链路、关键寄存器配置、预期与实测时序对比、
根因判断依据、代码修改内容、复测统计和剩余硬件风险。