Teensy 4.1 PlatformIO 2MHz 定时器中断 GPIO 输出

以下 PlatformIO 示例在 Teensy 4.1 上使用 TeensyTimerTool 以 4 MHz 中断频率运行简单的 GPIO 切换中断(即中断每秒运行 400 万次),产生 2 MHz GPIO 输出:

teensy_periodic_timer_example.cpp
#include <Arduino.h>
#include <TeensyTimerTool.h>
using namespace TeensyTimerTool;

PeriodicTimer t1(GPT2);

void callback() // 切换 LED
{
    digitalWriteFast(33, !digitalReadFast(33));
}

void setup()
{
    t1.begin(callback, 250ns);

    pinMode(33, OUTPUT);
}

void loop()
{
}

platformio.ini:

platformio.ini
[env:teensy41]
platform = teensy
board = teensy41
framework = arduino
lib_deps = luni64/TeensyTimerTool @ ^0.3.5

2MHz 输出在示波器上如下所示:

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


Check out similar posts by category: PlatformIO, Teensy