极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3280|回复: 4

8F328P-U 在 16MHz 和 32MHz 工作頻率中的速度比較

[复制链接]
发表于 2018-4-16 23:19:58 | 显示全部楼层 |阅读模式

8F328P-U 在 16MHz 和 32MHz 工作頻率中的速度比較:

F_CPU =  16000000 Hz
F_CPU =  32000000 Hz
1/F_CPU =  0.0625 us
1/F_CPU = 0.0313 us
  nop                       : 0.063 us
nop                       : 0.031 us
  digitalRead               : 4.588 us
digitalRead               : 2.293 us
  digitalWrite              : 3.423 us
digitalWrite              : 1.715 us
  pinMode                   : 4.335 us
pinMode                   : 2.168 us
  multiply byte             : 0.377 us
multiply byte             : 0.188 us
  divide byte               : 4.900 us
divide byte               : 2.453 us
  add byte                  : 0.379 us
add byte                  : 0.190 us
  multiply integer          : 0.816 us
multiply integer          : 0.408 us
  divide integer            : 13.315 us
divide integer            : 6.655 us
  add integer               : 0.506 us
add integer               : 0.253 us
  multiply long             : 3.705 us
multiply long             : 1.853 us
  divide long               : 37.290 us
divide long               : 18.670 us
  add long                  : 1.004 us
add long                  : 0.501 us
  multiply float            : 5.343 us
multiply float            : 2.670 us
  divide float              : 72.190 us
divide float              : 36.095 us
  add float                 : 7.720 us
add float                 : 3.860 us
  itoa()                    : 12.620 us
itoa()                    : 6.315 us
  ltoa()                    : 124.190 us
ltoa()                    : 62.095 us
  dtostrf()                 : 70.890 us
dtostrf()                 : 35.470 us
  random()                  : 91.715 us
random()                  : 45.845 us
  y |= (1<<x)               : 0.314 us
y |= (1<<x)               : 0.157 us
  bitSet()                  : 0.314 us
bitSet()                  : 0.157 us
  analogReference()         : 1.636 us
analogReference()         : 0.818 us
  analogRead()              : 172.040 us
analogRead()              : 85.995 us
  analogWrite() PWM         : 7.410 us
analogWrite() PWM         : 3.705 us
  delay(1)                  : 1004.490 us
delay(1)                  : 1001.995 us
  delay(100)                : 100024.984 us
delay(100)                : 100024.992 us
  delayMicroseconds(2)      : 1.133 us
delayMicroseconds(2)      : 0.849 us
  delayMicroseconds(5)      : 3.393 us
delayMicroseconds(5)      : 2.261 us
  delayMicroseconds(100)    : 74.990 us
delayMicroseconds(100)    : 46.995 us

回复

使用道具 举报

 楼主| 发表于 2018-4-16 23:29:44 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2018-4-17 09:56:26 | 显示全部楼层
大腿,居然做了这么详细测试。
回复 支持 反对

使用道具 举报

发表于 2018-4-17 10:34:06 | 显示全部楼层
原来这货还可以在32M下工作,我还是现在才知道呢,真是后知后觉了
基本上是翻倍的性能,LGT吸引我的亮点更加多了
回复 支持 反对

使用道具 举报

发表于 2018-5-29 16:32:36 | 显示全部楼层
本帖最后由 迷你强 于 2018-5-29 16:36 编辑

话说。。。直接开32M,函数啥的正常工作么?不需要修改么?(目测就是微秒函数直接减半了。其他貌似没毛病啊。)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊 ( 浙ICP备09023225号 )

GMT+8, 2019-12-13 13:57 , Processed in 0.045481 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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