1 通信
通信:分为并行通信和串行通信
Ø 并行通信---并行总线
Ø 串行通信---串行总线
串行通信分为
l 串行同步通信
l 串行异步通信。
串行通信标准:RS232、RS422、RS485、USB
2 总线
分为内部总线、外部总线和系统总线。
2.1 内部总线:
sci(serialcommunication interface),是一种串行通信接口。是相对于并行通信的,是串行通信技术的一种总称
Ø uart总线
Ø spi总线(Serial Peripheral Interface)
Ø i2c总线
Ø can总线
总线类型 | 线数 | 通信类型 | 多主 | 波特率 | 器件数目 | 总线长度 |
UART | 3 | 异步 | no | 3K~1M | 2 | |
SPI | 3 | 同步 | no | 1M~10M | <10 | 板内 |
I2C | 2 | 同步 | yes | ~1M | <10 | 板内 |
CAN | 2 | 异步 | yes | 20K~1M | 128 | 百米~公里 |
LIN | 1 | 异步 | no | <20K | 16 | 几十米 |
2.1.1 Uart
(universal asynchronousreceiver/transmitter)通用异步接收传输器,一般MCU自带。
l 一般3根线:TXD发送,RXD接收,GND参考电平。
l 全双工通信。
l 串行
l 异步
l Uart串口:指的是TTL电平的串口,
l TTL电平是3.3v。
l RXD和TXD可直接与处理器引脚相连
2.1.2 Spi
总线(Serial Peripheral Interface)串行外设接口。
l 全双工
l 串行
l 同步通信总线
l 4根线。SDI(数据输入)、SDO(数据输出)、SCLK(时钟)、CS(片选,多从机【slave】时使用)
l 主设备(master)提供时钟
l 应用:单片机外设芯片串行扩展接口。用于EEPROM、FLASH、实时时钟、AD转换器、
2.1.3 I2c
l 总线(INTER IC BUS)ARM上有。
l 双向、
l 同步、
l 串行、
l 多主控。
l 两线:SDA(串行数据线)、SCL(串行时钟线)
l 半双工
2.1.4 Can
总线Controller Area Network(现场总线)
l Can_H和can_L两根线
2.1.5 I2s
。ARM上有。
I2S(Inter—IC Sound)总线, 又称 集成电路内置音频总线
2.2 外部总线:
Ø RS232总线
Ø RS485总线
Ø IEEE-488总线
Ø USB总线
2.2.1 485通信总线
在要求通信距离为几十米到上千米时,广泛采用RS-485串行总线标准。RS-485采用平衡发送和差分接收,因此具有抑制共模干扰的能力。
l 双工方式:半双工。
l 串行
l 异步
l RS485串口:指的是RS485电平的串口,
l 两线(RS485半双工),点对多通信。A、B
l 四线(RS422全双工):点对点通信。
2.2.2 232通信总线
RS232串口:
RS232通信标准
l 指的是RS232电平的串口,
l 串行
l 异步
l 全双工
l 逻辑1(-3v到-15v)逻辑0(+3v到+15v)。
l 需要经过电平转换芯片才能与处理器连接。一般是Max232。
l 电脑上的串口就是RS232.接口连接器(接口标准)一般使用DB9插头座。
l 需要3条接口线,发送数据TXD,接收数据RXD,信号地SG(GND)。
2.3 系统总线:
Ø ISA总线(industrial standard architecture)
Ø EISA总线
Ø VESA总线(videoel ectronics standard associa TIon)
Ø PCI总线(peripheral component Interconnect)