yzjedqew 发表于 2021-12-9 15:54

如何判断io输入的是PWM还是0

有个需求判断io输入的是PWM波(周期50us)还是0?用中断读引脚状态可以吗

daichaodai 发表于 2021-12-10 07:46

中断,定时器输入捕获。

sparrow054 发表于 2021-12-27 13:26

多读几次,避免误判

skyred 发表于 2022-1-8 12:25

单纯的读IO状态就可以吧,
如果连续读到高,那不就是有pwm么
如果连续有0,那不就是低电平么

skyred 发表于 2022-1-8 12:26

当然了,要看你这两种状态的切换周期了

ZG11211 发表于 2022-1-8 17:53

捕获模式,溢出周期设定大于50uS,溢出中断判定为非PWM波,是0还是1要看是高溢出还是低溢出

weifeng90 发表于 2022-1-8 20:54

中断计数或者定时器输入捕获

yzjedqew 发表于 2022-1-10 12:42

weifeng90 发表于 2022-1-8 20:54
中断计数或者定时器输入捕获

输入外部中断可以吗

zhizia4f 发表于 2022-2-14 11:37

判断是PWM还是0?这好像不行吧

t1ngus4 发表于 2022-2-14 11:52

PWM也会有0的时候啊,这咋判断是PWM啊?

lamanius 发表于 2022-2-14 12:57

你可以判断上升沿或者下降沿,估计行

w2nme1ai7 发表于 2022-2-14 13:48

这个可以吧,但是读状态就是0/1啊

b5z1giu 发表于 2022-2-14 14:28

你PWM有上升沿/下降沿的,你检测这个,是这个就是PWM呗,否则是0

foxsbig 发表于 2022-3-1 11:24

应该可以的
页: [1]
查看完整版本: 如何判断io输入的是PWM还是0