首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SIM800中通过位敲击的单线协议

SIM800中通过位敲击的单线协议
EN

Stack Overflow用户
提问于 2015-06-20 07:57:45
回答 1查看 401关注 0票数 0

是否可以通过one wire protocolSIM800中实现bit banging?改变引脚方向(作为输入或输出)所需时间为1.5微秒,改变引脚状态所需时间为1.5微秒。

EN

回答 1

Stack Overflow用户

发布于 2015-06-20 20:03:20

达拉斯/Maxim1-Wire(Tm)协议是自时钟的;它是故意设计的,以使其易于以这种方式实现。使用硬件计时器是个好主意--可以消除大量的软件开销,但即使是低精度的RC振荡器也可能足够精确。

1-Wire(tm)是自时钟的,所以我假设您建议的时间是最小的时间,而不是所需的时间;该协议对实际的位定时有很大的允许性,而位间定时仅仅要求线路高的超过1u,但可能是任意长度。它只需要足够长的时间,就可以检测到确定的边缘--例如,在输入捕获计时器或边缘触发中断上--您可以通过软件轮询线路,但是如果您的应用程序需要同时完成其他工作,则可能会漏掉1U的脉冲。

我不清楚你建议的时间点的定义是什么,但是如果它们只是指边缘的持续时间,你建议的1.5us不是一个软件问题--那就是I/O引脚的旋转率,这在很大程度上是线特性的一个函数。对于短距离通信,你必须把硬件设计弄得一团糟,才能让切换速度慢下来。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30951677

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档