是否可以通过one wire protocol在SIM800中实现bit banging?改变引脚方向(作为输入或输出)所需时间为1.5微秒,改变引脚的状态所需时间为1.5微秒。
发布于 2015-06-20 20:03:20
达拉斯/Maxim1-Wire(Tm)协议是自时钟的;它是故意设计的,以使其易于以这种方式实现。使用硬件计时器是个好主意--可以消除大量的软件开销,但即使是低精度的RC振荡器也可能足够精确。
1-Wire(tm)是自时钟的,所以我假设您建议的时间是最小的时间,而不是所需的时间;该协议对实际的位定时有很大的允许性,而位间定时仅仅要求线路高的超过1u,但可能是任意长度。它只需要足够长的时间,就可以检测到确定的边缘--例如,在输入捕获计时器或边缘触发中断上--您可以通过软件轮询线路,但是如果您的应用程序需要同时完成其他工作,则可能会漏掉1U的脉冲。
我不清楚你建议的时间点的定义是什么,但是如果它们只是指边缘的持续时间,你建议的1.5us不是一个软件问题--那就是I/O引脚的旋转率,这在很大程度上是线特性的一个函数。对于短距离通信,你必须把硬件设计弄得一团糟,才能让切换速度慢下来。
https://stackoverflow.com/questions/30951677
复制相似问题