.. _pwm_capture: PWM 捕获 ============ 概述 ------ **pwm 捕获** 工程主要演示了通过PWM CMP的捕获一个中心对称的PWM波形,并通过计算获取PWM的占空比。 - PWM捕获通道 - 中心对齐PWM 配置 ------ - 安装串口终端,查看 :ref:`板子信息 ` 并配置串口终端参数 - :ref:`PWM_P0和PWM_P1引脚 ` 根据板子型号查看具体信息 - 连接PWM_P0和PWM_P1引脚 运行现象 ------------ - 上电后,PWM输出中心对称的PWM,间隔改变占空比 - PWM捕获当前的PWM波形,计算后输出占空比 - 成功捕获到PWM信号,且占空比一致,打印占空比信息,程序返回PASS - 没有捕获到PWM信号或计算出的占空比和输出占空比不一致返回FAIL - 串口打印如下信息: .. code-block:: console pwm capture example >> Test PWM output on P4, PWM capture P5 Pwm output duty: 0.049995, Pwm cap duty: 0.054994. Pwm output duty: 0.049995, Pwm cap duty: 0.049995. Pwm output duty: 0.039996, Pwm cap duty: 0.044996. Pwm output duty: 0.039996, Pwm cap duty: 0.039996. Pwm output duty: 0.029997, Pwm cap duty: 0.034996. Pwm output duty: 0.029997, Pwm cap duty: 0.029997. Pwm output duty: 0.019998, Pwm cap duty: 0.024998. Pwm output duty: 0.019998, Pwm cap duty: 0.019998. Pwm output duty: 0.009999, Pwm cap duty: 0.014998. Pwm output duty: 0.009999, Pwm cap duty: 0.009999. PASS. test done