Io 如何使用微控制器测量PWM或脉冲时间?

Io 如何使用微控制器测量PWM或脉冲时间?,io,microcontroller,Io,Microcontroller,我试图用红外传感器计算出每个脉冲的长度。它连接到我当前的微控制器(Basys MX3),但我不知道如何读取脉冲的总时间 我已经初始化了一个数字输入,从红外传感器读取脉冲,但我不知道如何捕获我需要的数据。我知道我需要使用PORTDbits.RD10(读取管脚上的值)来设置它,但是有没有一种方法可以将其设置为读取总脉冲?我知道总脉冲从低到高开始,再从低到高结束,但我不知道如何读取它。您的微控制器实际上是一个PIC32MX370F512L。如果要捕捉脉冲的上升沿和下降沿,可以使用更改通知中断()来实现

我试图用红外传感器计算出每个脉冲的长度。它连接到我当前的微控制器(Basys MX3),但我不知道如何读取脉冲的总时间


我已经初始化了一个数字输入,从红外传感器读取脉冲,但我不知道如何捕获我需要的数据。我知道我需要使用PORTDbits.RD10(读取管脚上的值)来设置它,但是有没有一种方法可以将其设置为读取总脉冲?我知道总脉冲从低到高开始,再从低到高结束,但我不知道如何读取它。

您的微控制器实际上是一个PIC32MX370F512L。如果要捕捉脉冲的上升沿和下降沿,可以使用更改通知中断()来实现。至于测量上升沿和下降沿之间的时间,您可以使用硬件计时器,该计时器根据更改通知中断启动和停止。您将受到硬件实际能够达到的分辨率的限制。希望它足够好。更好的选择是使用逻辑分析仪或示波器。

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