当前位置: 首页 > 新闻中心
返回
列表

嵌入式开发中常用的几种通信接口总结

发表时间: 2024-01-20 作者: 新闻中心

  UART是异步,全双工串口总线,它比同步串口复杂很多。有两根线,一根TXD用于发送,一根RXD用于接收。

  UART的串行数据传输不需要用时钟信号来同步传输,而是依赖于发送设备和接收设施之间预定义的配置。

  · 数据位:可能值有5、6、7、8、9,表示传输这几个bit位数据。一般取值为8,因为一个ASCII字符值为8位。

  · 奇偶校验位:用于接收方对接收到的数据来进行校验,校验“1”的位数为偶数(偶校验)或奇数(奇校验),以此来校验数据传送的正确性,使用时不需要此位也可以。

  · 波特率:串口通信时的速率,它用单位时间内传输的二进制代码的有效位(bit)数来表示,其单位为每秒比特数bit/s(bps)。

  I2C总线C总线是一种同步、半双工双向的两线式串口总线。它由两条总线组成:串行时钟线SCL和串行数据线SDA。

  该总线C设备连接到该系统上。连接到I2C总线上的设备既可以用作主设备,也可以用作从设备。

  主设备负责控制通信,通过对数据传输进行初始化,来发送数据并产生所需的同步时钟脉冲。从设备则是等待来自主设备的命令,并响应命令接收。

  SPI总线线式串行接口总线。它是由“单个主设备+多个从设备”构成的系统。

  I2C线更少,比UART、SPI更为强大,但是技术上也更加麻烦些,因为I2C需要有双向IO的支持,而且使用上拉电阻,抗干扰能力较弱,通常用于同一板卡上芯片之间的通信,较少用于远距离通信。

  嵌入式里面说的串口,一般是指UART口。4个pin(Vcc,GND,RX,TX),用TTL电平。

  PC中的COM口即串行通讯端口,简称串口。9个Pin,用RS232电平。

  串口、COM口是指的物理接口形式(硬件)。而TTL、RS-232、RS-485是指电平标准(电信号)。

  CAN总线网络主要挂在CAN_H和CAN_L,各个节点通过这两条线实现信号的串行差分传输,为了尽最大可能避免信号的反射和干扰,还需要在CAN_H和CAN_L之间接上120欧姆的终端电阻。

  每一个设备既可做主设备也可做从设备。CAN总线Mbps(通信距离小于40M)。

  值得注意的是,SD总线条数据线;SPI总线模式中仅有一条数据线(MOSI和MISO不能同时读数据,也不能同时写数据);

  1-WIRE总线-Wire由美国Dallas(达拉斯)公司推出,是一种异步半双工串行传输。采用单根信号线,既传输时钟又传输数据,而且数据传输是双向的。

  单总线Kbit/s,最大可达142Kbit/s,通常情况下采用100Kbit/s以下的速率传输数据。

  1-Wire线端口为漏极开路或三态门的端口,因此通常要加上拉电阻Rp,通常选用5K~10KΩ

  它可以高速访问外设、内存,传输不受CPU的控制,并且是双向通信。因此,使用DMA可以大幅度提高数据传输速度,这也是ARM架构的一个亮点 —— DMA总线控制。

  DMA就相应于一条高速公路,专用、高速的特性。如果不使用DMA,也能够达到目的,只是达到目的的时间相对来说比较长。