Arduino延时的精度还是不够...
不知道是Saleae逻辑分析仪的精度问题还是Arduino的延时精度周期明明应该是15微秒,Saleae分析出来却是25微秒 本帖最后由 histamine 于 2013-3-11 20:26 编辑
arduino的digitalWrite函数需要先去查询引脚映射表(引脚映射表是保存在flash里面的),然后再修改对应的寄存器,效率不是很高{:soso_e113:}
改成直接操作寄存器应该会快不少 如果不是用库,而仅仅使用基础语法,可以使用arduino-lite,具有arduino语法的便捷性,而且效率接近直接寄存器配置。 delay() loop()函数调用运行也是要花时间的,
晶振对不,要求不高的话,用实验调试,改为delay(6) delay(3) 弘毅 发表于 2013-3-11 21:15 static/image/common/back.gif
如果不是用库,而仅仅使用基础语法,可以使用arduino-lite,具有arduino语法的便捷性,而且效率接近直接寄存 ...
求详细点的资料~~多谢·· lizh1245 发表于 2013-3-12 13:17 static/image/common/back.gif
求详细点的资料~~多谢··
这里是官方链接。。。
http://www.robopeak.net/blog/?p=42 弘毅 发表于 2013-3-12 19:34 static/image/common/back.gif
这里是官方链接。。。
http://www.robopeak.net/blog/?p=42
多谢弘毅大哥···
页:
[1]