做了一个简单的实验,测试 Teensy 3.2 板子IO 的速度,具体代码如下,就是使用digitalWrite进行 GPIO反转,然后示波器查看结果。 [mw_shl_code=c,true]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);
}[/mw_shl_code] 速度首先和主频有关系,可以在下面的位置找到,我这边测试72Mhz和96Mhz的情况。
另外,还和编译选项有关系。
1.72Mhz+Faster 测试结果是 1.21Mhz (光标测量,下同) 2.72Mhz + Faster withLTO 测试结果是 2.34Mhz (光标测量,下同) 3.96Mhz+Faster 测试结果是 1.61Mhz 4. 96Mhz+Faster with LTO 测试结果是 3.07Mhz
|