使用 TeensyTimerTool 的 Teensy 4.1 多 MHz 速度中断

如我们的示例 Teensy 4.1 PlatformIO 2MHz 定时器中断 GPIO 输出所示,你可以使用 TeensyTimerTool 生成多 MHz 定时器中断。在我们的实验中,我们可以生成高达 4 MHz 的 GPIO 切换中断:

Teensy 4.1 通过定时器中断生成 2 MHz GPIO 输出的示波器轨迹

这里的技巧是使用 std::chrono 时间字面量。TeensyTimerTools PeriodicTimer 示例只向我们展示了如何使用微秒分辨率:

periodic_timer_example.cpp
t1.begin(callback, 250'000); // 250ms

但我们可以简单地使用 250ns 来获得纳秒分辨率:

periodic_timer_example.cpp
t1.begin(callback, 250ns);

以下是我们观察到的有效和无效的内容:


Check out similar posts by category: Electronics, Embedded, PlatformIO, Teensy