• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

单片机如何检测PWM?

乐乐大奔 2020-03-17 浏览量:2013
单片机如何检测PWM?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
所有亮答 数量:7
  • 接中断脚,如果没有接外部中断,​用程序对IO口判断,检测上升沿或者下降沿。

  • 通过定时器捕获功能可以测量pwm的占空比和频率,也可以用外部中断测量pwm周期

  • 使用定时器的捕获或是外部中断功能,将PWM的频率与占空比测出来

  • 可以使用外部中断加上开定时器,来测PWM的频率的。中断中打开定时器读取定时时间

  • 如果带了定时器捕获功能的,可以用定时器捕获,如STM32这些

    如果没有这功能的,就只能用IO中断+定时器,比如51,这种方法只能检测很低频率的PWM

  • 连接在外部中断引脚,使用双边沿触发,进入中断之后判断是否是高电平,然后使用一个变量PWM_high记录高电平持续时间,使用另外一个变量PWM_pulse在上升沿触发中断开始时记录,再次进入中断的时候判断是低电平,停止记录时间PWM_high,PWM_pulse继续记录时间,等待下一个上升沿的时候提取PWM_pulse的时间并清空,可以根据PWM_pulse的宽度计算出周期,PWM_high/PWM_pulse可以计算出占空比。当然在真实使用过程中需要采集3到5次样进行滤波

  • 配制定时器 进行PWM 捕获。  还有就是使用中断方法检测 。

相关问题

问题达人换一批

单片机如何检测PWM?