【问题标题】:How to Measure PWM or Pulse Time using Microcontroller?如何使用微控制器测量 PWM 或脉冲时间?
【发布时间】:2019-06-03 17:19:59
【问题描述】:

我试图弄清楚每个脉冲使用 IR 传感器的时间。它连接到我当前的微控制器(Basys MX3),但我不确定如何读取脉冲的总时间。

我已经初始化了一个数字输入来读取来自 IR 传感器的脉冲,但我不确定如何捕获我需要的数据。我知道我需要使用 PORTDbits.RD10 设置它(读取引脚上的值)但是有没有办法可以设置它来读取总脉冲?我知道总脉冲从低到高时开始,当它再次从低到高时结束,但我不确定如何阅读。

【问题讨论】:

    标签: io microcontroller


    【解决方案1】:

    您的微控制器实际上是 PIC32MX370F512L。如果您想捕捉脉冲的上升沿和下降沿,可以使用更改通知中断 (see example 12-1 here) 来实现。至于测量上升沿和下降沿之间的时间,您可以使用基于更改通知中断启动和停止的硬件定时器。您将受到硬件实际能力的限制。希望它足够好。更好的选择是使用逻辑分析仪或示波器。

    【讨论】:

      猜你喜欢
      • 2017-10-26
      • 1970-01-01
      • 2017-02-27
      • 1970-01-01
      • 2022-11-10
      • 2020-09-24
      • 2019-04-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多