串口通信中比较重要的参数包括波特率、数据位、停止位及校验位
串行通信与并行通信,当传输1字节(bite)信息时,并行通讯有8根信号线实现同时传输,假如耗时为1T,而串行是在一根信号线上,把数据排成一行、一位一位传输,需要传8次,因此耗时为8T。
串行通信是一种概念,串口通信是一种具体的通信手段。
同步通信是一种连续传送数据的通信方式,一次通信传送一帧数据,每个信息帧用同步字符作为开始,字符间不加标识位。只需在传送报文的最前面附加特定的同步字符,使发收双方建立同步,此后在同步时钟的控制下逐位发送/接收。
异步通信是按字符帧传输的,发送端可以在任意时刻开始发送字符,时间间隔可以是任意的,在一字符帧中的所有比特是连续发送的。因此必须在每一个字符的开始和结束的地方加上标志,即加上开始位和停止位,以便使接收端能够正确地将每一个字符接收下来。
奇校验,需要保证传输的数据总共有奇数个逻辑高位;如果是偶校验,需要保证传输的数据总共有偶数个逻辑高位。举例来说,假设传输的数据位为01001100,如果是奇校验,则奇校验位为0(要确保总共有奇数个1),如果是偶校验,则偶校验位为1(要确保总共有偶数个1)。
单工模式就是“我说你听,你不能答”,适合只需要单向传递信息的场景,是无线通信的“基础款”。半双工模式就是“轮流说话,不能同时说”全双工模式:可以“双向同时对话”,沟通无延迟。半双工模式就是“轮流说话,不能同时说”。
全双工的“两大核心技术”——TDD与FDD
TDD的核心逻辑:发送和接收共用同一个频率信道,通过“划分时间片”来区分发送和接收。FDD的核心逻辑:发送和接收使用两个独立的、对称的频率信道,一个专门用来发送数据(上行信道),一个专门用来接收数据(下行信道),两个信道同时工作,互不干扰。就像两条平行的专属车道,一条用来去(发送),一条用来回(接收),同时通行,不用切换。