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]