单片机激光脉冲信号检测
Laser pulse signal detection with MCU
我有激光传感器。我想用单片机检测10ns以下的脉冲信号。哪些标准对 MCU 检测此信号很重要?例如指令周期速度、时钟速度或 GPIO 速度……哪一个?或者什么是重要的?
非常感谢。
在 10ns 时,您需要使用中断信号。根据 MCU 的中断输入特性和信号线的信号完整性和特性,您可能需要展宽脉冲或以其他方式提供一些外部信号调节 - 除非传感器为您完成。
例如,STM32F103 的最小外部中断脉冲宽度为 10ns,因此您的传感器脉冲可能会起作用,但会很有限。信号路径可能会降低如此快的脉冲 - 信号路径必须适合大约 100MHz 才能承载窄脉冲 - 在那个速度下,信号路径电阻和电容的行为就像一个低通滤波器,减慢信号 rise/fall 平铺并可能阻止脉冲达到触发电平。低端 MCU 可能会遇到困难。
快速可重触发单稳态,例如 74VHC123A 将拉伸最小 5ns 脉冲,输出脉冲宽度由外部 R 和 C 组件控制。很容易实现短至 150ns 或长至 1ms 的脉冲宽度。在许多情况下,您可以在 1ms 时进行软件轮询,但我不推荐这样做。
即使您的 MCU 可以处理 10ns 中断脉冲,将脉冲拉伸到靠近传感器也会允许传感器和 MCU 之间的距离变远,信号路径质量降低。
我有激光传感器。我想用单片机检测10ns以下的脉冲信号。哪些标准对 MCU 检测此信号很重要?例如指令周期速度、时钟速度或 GPIO 速度……哪一个?或者什么是重要的?
非常感谢。
在 10ns 时,您需要使用中断信号。根据 MCU 的中断输入特性和信号线的信号完整性和特性,您可能需要展宽脉冲或以其他方式提供一些外部信号调节 - 除非传感器为您完成。
例如,STM32F103 的最小外部中断脉冲宽度为 10ns,因此您的传感器脉冲可能会起作用,但会很有限。信号路径可能会降低如此快的脉冲 - 信号路径必须适合大约 100MHz 才能承载窄脉冲 - 在那个速度下,信号路径电阻和电容的行为就像一个低通滤波器,减慢信号 rise/fall 平铺并可能阻止脉冲达到触发电平。低端 MCU 可能会遇到困难。
快速可重触发单稳态,例如 74VHC123A 将拉伸最小 5ns 脉冲,输出脉冲宽度由外部 R 和 C 组件控制。很容易实现短至 150ns 或长至 1ms 的脉冲宽度。在许多情况下,您可以在 1ms 时进行软件轮询,但我不推荐这样做。
即使您的 MCU 可以处理 10ns 中断脉冲,将脉冲拉伸到靠近传感器也会允许传感器和 MCU 之间的距离变远,信号路径质量降低。