Teensy 4.1 Interrupts mit Multi-MHz-Geschwindigkeit mit TeensyTimerTool

English Deutsch

Wie in unserem Beispiel Teensy 4.1 PlatformIO 2MHz Timer-Interrupt GPIO-Ausgabe gezeigt, können Sie TeensyTimerTool verwenden, um Multi-MHz-Timer-Interrupts zu erzeugen. In unseren Experimenten konnten wir GPIO-Toggling-Interrupts bis zu 4 MHz erzeugen:

Oszilloskop-Spur eines Teensy 4.1, der 2 MHz GPIO-Ausgabe über Timer-Interrupts erzeugt

Der Trick hier ist die Verwendung von std::chrono-Zeitliteralen. Das TeensyTimerTools PeriodicTimer-Beispiel zeigt uns nur, wie man Mikrosekunden-Auflösung verwendet:

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

aber wir können einfach 250ns verwenden, um Nanosekunden-Auflösung zu erhalten:

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

Hier sind unsere Beobachtungen, was funktioniert und was nicht:


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