PWM至电压电平高

2024-04-30 06:46:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个PWM输入在我的树莓皮GPIO。我只需要在GPIO读取PWM或不读取PWM时检测时间

例如,如果我的raspberry pi收到这些(| | | |=>;脉宽调制(PWM)

_______|||||||_______||||||||______________|||||||_______

我会得到每个低和脉宽调制的时间

_______|||||||_______||||||||______________|||||||_______
[70 ms][70 ms][70 ms][70 ms][    140 ms   ][70 ms][70 ms]

或者至少能够转换到这样的高电压电平(----=>;(高)

_______-------_______--------______________-------_______
[70 ms][70 ms][70 ms][70 ms][    140 ms   ][70 ms][70 ms]

我需要它是这样的,这样我就可以得到脉宽调制的时间长度

如何在python中实时执行此操作


Tags: gtgpio时间piraspberry树莓ms电压
1条回答
网友
1楼 · 发布于 2024-04-30 06:46:30
>>> import time
>>> start_time = time.time()
>>> while input(): #input from RaspberryPi GPIO
...   pass
...

>>> end_time = time.time()-start_time
>>> end_time  #Store this in a list
19.64651846885681
>>>

对于每个GPIO高或低信号,只需重置开始时间和结束时间,并计算时间差。
根据上述代码,用PWM信号替换input()。你可以用上面的方法计算时间差。只需在循环中使用上述内容,并将值存储在列表中,即可获得所需的输出

相关问题 更多 >