通信方式简介
在做嵌入式开发,通信方式是一个重点,涉及两个板子如何进行交流。在介绍一些通信方式在pyboard
中的使用之前,首先先简单介绍一下嵌入式通信方式。或许可能听过什么单工,半双工,同步通信,异步通信,那这些究竟是啥意思?
单工 半双工 全双工
单工 表示数据传输只在一个方向上传输,不能实现双向通信,即A发送数据给B,而B不能发送数据给A。
半双工 表示数据可以实现双向传输,但是同一时刻只能单向传输。比方说,A发送数据给B的同时,B不能给A发送消息,只能等到A发送完了,B才能给A发。
全双工 表示同一时刻数据可以双向传输。相对于半双工,全双工没有时间限制。
同步和异步
同步和异步通信最简单的区分是:同步通信需要同步时钟信号,而异步通信则不需要同步时钟信号。
所以在实现方式上就需要注意,同步通信通过时钟信号保证双机在数据发送和接收过程中保持同步。而对于异步通信,收发方必须约定一个频率,即每秒接收和发送多少个数据,这就是所说的波特率。所以,可以通过通过判断是否在通信过程中需要设置双方波特率来判断同步还是异步通信。
总结
所以通信方式就可以分为:同步单工,同步半双工,同步双工,异步单工,异步半双工,异步双工。