网老四 发表于 2024-11-2 16:29:31

单片机程序开一个计数器,每次输入信号脉冲前沿冲断就把计数器加1,然后主程序就根据计数器只发固定45us脉宽的脉冲,发一个脉冲就把计数器减1,直到减到0停止发脉冲.
这样处理就不会漏掉输入信号了

晓飛飛 发表于 2024-11-2 16:43:01

网老四 发表于 2024-11-2 16:29
单片机程序开一个计数器,每次输入信号脉冲前沿冲断就把计数器加1,然后主程序就根据计数器只发固定45us脉宽 ...

这样能够满足脉冲数量相同,但输出脉冲的相位和输入脉冲就不确定了,
假如输入窄脉冲密度在一段时间内持续较大,计数值也会一直增长而得不到释放,从某个较小的时间窗口来说,效果和和缺了脉冲数量相差无几。
不知到底什么场合什么用途,需求不明,输入的脉冲特性也不明,到底什么方法匹配,还需要楼主自行评估。

网老四 发表于 2024-11-2 16:57:28

晓飛飛 发表于 2024-11-2 16:43
这样能够满足脉冲数量相同,但输出脉冲的相位和输入脉冲就不确定了,
假如输入窄脉冲密度在一段时间内持 ...

输入脉冲间隔小于45us时候,无论什么办法都没法保持同步,
除非他愿意忽略小间距的脉冲,类似单稳态触发器74HC423那种.

VCC 发表于 2024-11-2 17:45:28

本帖最后由 a496298685 于 2024-11-2 17:46 编辑

这么简单的逻辑,我想用EPM240来实现这个功能了,在这个场景下,比单片机编程要更容易更可靠{:5_287:}

计数上升沿和输出脉冲可以异步完成

祁祁祁 发表于 2024-11-4 10:20:05

外部中断计数,然后定时器中断发送

496649247 发表于 2024-11-22 19:10:34

拿颗单片机处理一下,再用IO输出😁
页: 1 [2]
查看完整版本: 小白求问,如何把接收的方波,变成我需要时长的方波