串行通信技术是把数据按顺序一位一位进行传输,只需要两根数据传输线路即可。相对于并行通信而言,串行通信技术虽然节省了端口消耗,但是也降低了数据传输速率。
串行通信的通信方向一般分为三类:
单工串行通信:只允许数据向一个方向传输;
半双工串行通信:可接收、可发送数据,但是同一时间只允许一个方向数据传输;
全双工串行通信:可接收、可发送数据,且允许数据同时间进行双向传输。
串行通信方式有两种,分别是同步通信及异步通信。同步通信可以理解为,通信双方由同一时钟线控制,进行同步数据传输。常见的同步通信方式有I2C、SPI等;异步通信则是不需要时钟同步信号,发送设备与接收设备各自选择各自的时钟控制来实现数据发送及接收。常见的异步通信有UART、RS232等。
想要选择合适的通信方式,首先需要了解与之相对的通信原理,下面我们先浅析一下串行通信中异步通信、同步通信及并行通信原理。
串行通信异步原理如下图所示:
1.不需要同步时钟线;
2.通信双方需要在数据传输前配置相同数据传输速率,例如:UART常用波特率9600。
串行通信同步原理如下图所示:
1.拥有同步时钟线;
2.数据的每一位通过时钟信号进行传输;
3.时钟统一、字符与字符间同步无间隔。
并行通信原理如下图所示:
1.由于各个数据位同时进行传输,传输速率极快(是串行通信速率的8倍)、效率超高;
2.占用端口多,成本较高;
3.并行通信抗干扰能力较差;
4.只适用于短距离高速通信。
串行通信中,同步通信与异步通信主要区别及优缺点如下:
1.在同步通信中,发送方、接收方时钟统一,这也使得其在数据传输过程中字符与字符是没有间隔的。但是异步通信不同,发送方、接收方不要求时钟同步,也就意味着字符与字符之间是异步传输;
2.其实同步通信与异步通信所面向的传输对象是不同的,异步通信作为面向字符传输,单位是字符。而同步通信则是面向比特传输,单位是帧;
3.异步通信不同于同步传输,需要特定的时钟线路进行协调时序;
4.一般情况下,同步通信速率要高于异步通信。
就目前市面流行性而言,UART、SPI、IIC、RS232、RS485都是最具代表性的串行通信方式。UART、SPI、IIC都已经作为单片机外设的重要组成部分,由此可见其使用的广泛性。同样RS485、RS232也常被使用在工业控制通信中。其中RS485接口由于采用差分接收器与平衡驱动器进行组合,所以在抗噪声及抗干扰方面要强得多,这也使其成为工业控制中最主流的通信方式之一。
今天的分享就到这里啦,太阳集团tcy8722人每一天都致力于更好的助力物联化、智能化、自动化的物联网应用发展,提升资源利用率,更多产品更多资料,感兴趣的小伙伴可以登录我们的官网进行了解,还有客服在线答疑哦!
7 X 24 销售服务热线
4000-330-990深圳办事处柯经理:18218726658 杭州办事处戴经理:17512568697
常州办事处崔经理:15906110783 南京办事处葛经理:17626012283
业务邮箱:support@cdhanzaichips.com
全国销售投诉电话:19934352316
地址:四川省成都市高新西区西区大道199号B5栋(前台座机:028-61543675)
©© 成都太阳集团tcy8722电子科技有限公司【版权所有】 蜀ICP备27697263号-3