目录
一、 串口通信基础知识
设备之间的通信方式可以分成并行通信和串行通信两种。它们的区别是:
并行通信 | 串行通信 | |
---|---|---|
传输原理 | 数据每个位都同时传输 | 数据按位顺序一位一位传输 |
优点 | 速度快 | 占用引脚资源少 |
缺点 | 占用引脚资源多 | 速度相对较慢 |
1、数据的传输方式
- 单工:数据传输是单向的,一端为发送端,另一端为接收端,如(a)图。
- 半双工:允许数据在两个方向上传输。但是,在任何时刻,只允许数据在一个方向上传输,不能同时收发;它实际上是一种切换方向的单工通信;它不需要独立的接收端和发送端,两者可以合并一起使用一个端口,如(b)图。
- 全双工:允许数据同时在两个方向上传输。因此,全双工通信是两个单工通信方式的结合,需要独立的接收端和发送端,如(c)图。
2、数据的通信方式
- 同步通信:带时钟同步信号传输。例如:SPI,IIC通信接口。
- 异步通信:不带时钟同步信号。例如:UART(通用异步收发器),单总线。
(1)在同步通讯中,收发设备上方会使用一根信号线传输信号,在时钟信号的驱动下双方进行协调,同步数据。例如,通讯中通常双方会统一规定在时钟信号的上升沿或者下降沿对数据线进行采样。
(2)在异步通讯中不使用时钟信号进行数据同步,它们直接在数据信号中穿插一些用于同步的信号位,或者将数据进行打包,以数据帧的格式传输数据。通讯中还需要双方规约好数据的传输速率(也就是波特率—每秒内传送的位数)等,以便更好地同步。常用的波特率有600、900、1200、1800、2400、4800、9600、115200等。
(3)在同步通讯中,数据信号所传输的内容绝大部分是有效数据,而异步通讯中会则会包含数据帧的各种标识符,所以同步通讯效率高,但是同步通讯双方的时钟允许误差小,稍稍时钟出错就可能导致数据错乱,异步通讯双方的时钟允许误差较大。
3、串行通信接口
通信标准 | 引脚说明 | 通信方式 | 通信方向 |
---|---|---|---|
UART(通用异步收发器) | TXD:发送端; RXT:接收端 ;GND:接地 | 异步通信 | 全双工 |
SPI | SCK:同步时钟;MISO:主机输入,从机输出;MOSI:主机输出,从机输入 | 同步通信 | 全双工 |
I2C | SCK:同步时钟;SDA:数据输入/输出端 | 同步通信 | 半双工 |
4、奇偶校验
- 字符奇偶校验检查(垂直冗余检查):它是为每个字符增加一个额外位,使字符中“1”的个数为奇数或偶数。
(1)奇校验:如果字符数据位中“1”的数目是偶数,校验位应为“1”,如果“1”的数目是奇数,校验位应为“0”。
(2)偶校验:如果字符数据位中“1”的数目是偶数,则校验位应为“0”,如果是奇数则为“1”。
二、AW60串行通信
1、串行通信接口概述
- MC9S08AW60系列包含两个独立的串行通信接口(SCI)模块,分别和PTE0(TxD1)、PTE1(RxD1