而不是一段时间内外部的脉冲数量可以用查询和中断两种方法实现脉冲捕捉,定时器是必须的。
以0为高电平25ms,低电平25ms;1为高电平25ms低电平75ms为例:
查询方式下,查询到下降沿时开启并清零timer,查询到上升沿时读取timer计时值,25ms为0,75ms为1即可分离出数据。
中断方式下,查询上升沿沿中断。第一个中断进入时开启并清零Timer,第二个中断进入时读取timer计时值后判断50ms为0,100ms为1即可分离出数据。之后立即清零timer等待下一个中断(即下一位数据)。
这个没啥原理好讲,实现的理由完全是脉冲的要求,很单纯。
脉冲串也是一个一个收的,一个会收一串也能收。
其实我还真不明白你“脉冲串和间隔的宽度进行计时”的说法想表达什么意思
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)