Teensy 3.2 IO Speed 测试-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3221|回复: 1

Teensy 3.2 IO Speed 测试

[复制链接]
发表于 2018-9-29 21:05 | 显示全部楼层 |阅读模式
做了一个简单的实验,测试 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]
速度首先和主频有关系,可以在下面的位置找到,我这边测试72Mhz96Mhz的情况。
image001.png

                              
另外,还和编译选项有关系。
image002.png

1.72Mhz+Faster  测试结果是 1.21Mhz (光标测量,下同)
image003.png
2.72Mhz + Faster withLTO  测试结果是 2.34Mhz (光标测量,下同)
image004.png
3.96Mhz+Faster  测试结果是 1.61Mhz
image005.png
4. 96Mhz+Faster with LTO 测试结果是 3.07Mhz
image006.png

发表于 2018-10-5 21:18 | 显示全部楼层
试试直接操作硬件寄存器
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 09:35 , Processed in 0.108915 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表