做了一个简单的实验,测试 Teensy 3.2 板子IO 的速度,具体代码如下,就是使用digitalWrite进行 GPIO反转,然后示波器查看结果。
void setup() { // put your setup code here, to run once: pinMode(14,OUTPUT); digitalWrite(14,HIGH); } void loop() { // put your main code here, to run repeatedly: digitalWrite(14,LOW); digitalWrite(14,HIGH); digitalWrite(14,LOW); digitalWrite(14,HIGH); digitalWrite(14,LOW); digitalWrite(14,HIGH); digitalWrite(14,LOW); digitalWrite(14,HIGH); digitalWrite(14,LOW); digitalWrite(14,HIGH); }
速度首先和主频有关系,可以在下面的位置找到,我这边测试72Mhz和96Mhz的情况。
另外,还和编译选项有关系。
1.72Mhz+Faster 测试结果是 1.21Mhz (光标测量,下同)
2.72Mhz + Faster with LTO 测试结果是 2.34Mhz (光标测量,下同)
3.96Mhz+Faster 测试结果是 1.61Mhz
4. 96Mhz+Faster with LTO 测试结果是 3.07Mhz