金年会网页版在线登录·嵌入式开发中常用的几种通信接口总结
发布时间:2024-05-19 09:16:37 来源:金年会官方在线登录 作者:金年会手机网页版登录

行业动态

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

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

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

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

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

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

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

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

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

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

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

  值得注意的是,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,也可以达到目的,只是达到目的的时间比较长。


金年会网页版在线登录 上一篇:数据复盘:3371亿净流入通信设备 龙虎榜抢筹中兴 下一篇:光库科技(300620):珠海光库科技股份有限公司

金年会网页版在线登录