请教DX关于单片机单总线通讯问题

2020-02-10 08:37发布

最近遇到单片机之间通讯,只占用单片机一个普通IO(无电平变化或外部中断功能)。
单片机要能发送COMMAND数据,然后接收数据,即半双工通信。COMMAND不是固定的。
脉宽为48us,请问DX们如何去发送或接收数据。
软件延时?定时中断?
例如:
00000(引导码)0110 0110 0110 0110 0110 0111 0111 0110(COMMAND) 00(结尾码)
然后接收数据,编码类似。
偶用定时中断去发送数据,有误差4uS左右。接收数据也错误。
请教DX,有什么好的思路指点小的。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
1条回答
portx
1楼-- · 2020-02-10 11:33
建议使用异步串口通讯,这种严格的时序方式通讯只能用汇编和屏蔽所有中断来达到目的,得不偿失。

一周热门 更多>