两个单片机之间用2个GPIO双向通讯用什么协议或时序比较好?

2019-12-14 12:13发布

双线通讯.png (15.42 KB, 下载次数: 0) 下载附件 双线通讯 2019-1-23 12:49 上传
准备这么接线,好或者有其他更好的接线方式?
速度要求不高,1kbps就够了,这样可以用普通的光耦,当然能高一点更好。
希望能用普通端口,没有中断,不占用硬件定时器,
打算主程序跑一个循环去查询一次,实时性要求不高,但是不能丢失或者错过。
本来想去模拟IIC时序,但是IIC是固定的主从结构,最好不用固定的主从结构,任何一方在空闲的时候都能发起通讯。
占用系统资源尽量少,尽量减少等待时间。


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
38条回答
zouzhichao
1楼-- · 2019-12-14 12:56
串口不好么?
chengyang79
2楼-- · 2019-12-14 15:24
zouzhichao 发表于 2019-1-23 13:04
串口不好么?

因为考虑到串口被占用的情况。你是说模拟TTL串口的时序?那样两个单片机都要用晶振,或者送一段数据修正一下。
huarana
3楼-- · 2019-12-14 19:07
最简单的就是串口了,如果想自己定义的话也可以定义 一种数字接口 可供参考的太多了  例如红外的NEC编码, 射频的 EV1527编码等等的都可以拿来用。
chengyang79
4楼-- · 2019-12-14 21:11
 精彩回答 2  元偷偷看……
Eric_Xue
5楼-- · 2019-12-14 21:13
用硬件I2C一个做主,一个做从。不要用IO模拟的I2C。
chengyang79
6楼-- · 2019-12-15 00:15
Eric_Xue 发表于 2019-1-23 13:26
用硬件I2C一个做主,一个做从。不要用IO模拟的I2C。

这样要占用硬件IIC接口哦,我是想讨论一个比较通用的尽量少占资源的方案出来。

一周热门 更多>