STM32中的通信协议
按照数据传送⽅式分:
串⾏通信(⼀条数据线、适合远距离传输)
并⾏通信(多条数据线、成本⾼、抗⼲扰性差)
按照通信的数据同步⽅式分:
异步通信(以1个字符为1帧、发送与接收时钟不⼀致)
同步通信(位同步、时钟⼀致)
按照数据的传输⽅向分:
单⼯(只能往⼀个⽅向传播)
半双⼯(数据传输可以沿两个⽅向,但是需要分时)
全双⼯(同时双向传输)
通信速率通常以⽐特率来表⽰,单位是:位/秒(bps),即每秒传输⼆进制代码的位数。之后会遇到⼀个波特率的概念,它表⽰每秒传输多少个码元。⼀般情况下,码元都是表⽰两种状态,即⽐特率=波特率。
串⼝通信:串⼝按位(bit)发送和接收字节。尽管⽐按字节(byte)的并⾏通信慢,但是串⼝可以在使⽤⼀根线发送数据的同时⽤另⼀根线接收数据。它很简单并且能够实现远距离通信。串⼝通信的接⼝标准有很多,有RS-232、RS-232C、RS-422A、RS-485等。⽐较常⽤的就是RS-232和RS-485。串⼝通信也是仪表仪器设备常⽤的通信协议。
I2C通信:集成电路总线是两线式串⾏总线,接⼝少、控制简单、通信速率较⾼。I2C总线只有两根双向信号线,⼀根是数据线SDA,另⼀根是时钟线SCL。常⽤在多个集成电路间的通信。
SPI通信:串⾏外围设备接⼝是⼀种⾼速的,全双⼯,同步的通信总线,并且在芯⽚的管脚上只占⽤四根线,因其硬件功能很强,与SPI有关的软件就相当简单,使MCU有更多的时间处理其他事务。⽤在通信速率较⾼的场合,例如ADC、LCD、MCU间。
CAN通信:控制器局域⽹络(Controller Area Network)是ISO国际标准化的串⾏通信协议。具有已经被⼤家认可的⾼性能和可靠性。CAN 总线是半双⼯的,虽然没有单独的时钟线,但是其采⽤位时序的⽅法进⾏同步传输。⼴泛应⽤于汽车、船舶等分布式控制系统。
I2S通信:集成电路内置⾳频总线是专门⽤于⾳频设备之间的数据传输,⼴泛应⽤于各种多媒体系统。
同步通信和异步通信的区别USB通信:通⽤串⾏总线(Universal Serial Bus)是PC体系中的⼀套较新的⼯业标准,USB 具有传输速度快、使⽤⽅便、⽀持热插拔、连接灵活、独⽴供电等优点,可以连接键盘、⿏标、⼤容量存储设备等多种外设,该接⼝也被⼴泛⽤于智能⼿机中。计算机等智能设备与外界数据的交互主要以⽹络和USB接⼝为主。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。