超级野狗 发表于 2013-3-11 20:03:42

Arduino延时的精度还是不够...

不知道是Saleae逻辑分析仪的精度问题还是Arduino的延时精度
周期明明应该是15微秒,Saleae分析出来却是25微秒

histamine 发表于 2013-3-11 20:20:36

本帖最后由 histamine 于 2013-3-11 20:26 编辑

arduino的digitalWrite函数需要先去查询引脚映射表(引脚映射表是保存在flash里面的),然后再修改对应的寄存器,效率不是很高{:soso_e113:}

改成直接操作寄存器应该会快不少

弘毅 发表于 2013-3-11 21:15:58

如果不是用库,而仅仅使用基础语法,可以使用arduino-lite,具有arduino语法的便捷性,而且效率接近直接寄存器配置。

yyy_zc 发表于 2013-3-11 21:48:06

delay() loop()函数调用运行也是要花时间的,
晶振对不,要求不高的话,用实验调试,改为delay(6) delay(3)

lizh1245 发表于 2013-3-12 13:17:16

弘毅 发表于 2013-3-11 21:15 static/image/common/back.gif
如果不是用库,而仅仅使用基础语法,可以使用arduino-lite,具有arduino语法的便捷性,而且效率接近直接寄存 ...

求详细点的资料~~多谢··

弘毅 发表于 2013-3-12 19:34:29

lizh1245 发表于 2013-3-12 13:17 static/image/common/back.gif
求详细点的资料~~多谢··

这里是官方链接。。。
http://www.robopeak.net/blog/?p=42

lizh1245 发表于 2013-3-12 21:46:04

弘毅 发表于 2013-3-12 19:34 static/image/common/back.gif
这里是官方链接。。。
http://www.robopeak.net/blog/?p=42

多谢弘毅大哥···
页: [1]
查看完整版本: Arduino延时的精度还是不够...