极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 21110|回复: 6

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

[复制链接]
发表于 2013-3-11 20:03:42 | 显示全部楼层 |阅读模式
不知道是Saleae逻辑分析仪的精度问题还是Arduino的延时精度
周期明明应该是15微秒,Saleae分析出来却是25微秒

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 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语法的便捷性,而且效率接近直接寄存器配置。
回复 支持 反对

使用道具 举报

发表于 2013-3-11 21:48:06 | 显示全部楼层
delay() loop()函数调用运行也是要花时间的,
晶振对不,要求不高的话,用实验调试,改为delay(6) delay(3)
回复 支持 反对

使用道具 举报

发表于 2013-3-12 13:17:16 | 显示全部楼层
弘毅 发表于 2013-3-11 21:15
如果不是用库,而仅仅使用基础语法,可以使用arduino-lite,具有arduino语法的便捷性,而且效率接近直接寄存 ...

求详细点的资料~~多谢··
回复 支持 反对

使用道具 举报

发表于 2013-3-12 19:34:29 | 显示全部楼层
lizh1245 发表于 2013-3-12 13:17
求详细点的资料~~多谢··

这里是官方链接。。。
http://www.robopeak.net/blog/?p=42
回复 支持 反对

使用道具 举报

发表于 2013-3-12 21:46:04 | 显示全部楼层
弘毅 发表于 2013-3-12 19:34
这里是官方链接。。。
http://www.robopeak.net/blog/?p=42

多谢弘毅大哥···
回复 支持 反对

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-29 05:44 , Processed in 0.042205 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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