本帖最后由 豌豆爹 于 2023-8-21 11:23 编辑
TTL 嵌入式里面说的串口,一般是指UART口。4个pin(Vcc,GND,RX,TX),用TTL电平。
PC中的COM口即串行通讯端口,简称串口。9个Pin,用RS232电平。
串口、COM口是指的物理接口形式(硬件)。而TTL、RS-232、RS-485是指电平标准(电信号)。 单片机与PC通讯示意图如下:
CAN总线 [color=var(--weui-LINK)]学习CAN通信协议 CAN是控制器局域网络的简称,是一种能够实现分布式实时控制的串行通信网络。CAN总线的功能复杂且智能。主要用于汽车通信,相关文章:CAN总线详解。 CAN总线网络主要挂在CAN_H和CAN_L,各个节点通过这两条线实现信号的串行差分传输,为了避免信号的反射和干扰,还需要在CAN_H和CAN_L之间接上120欧姆的终端电阻。 每一个设备既可做主设备也可做从设备。CAN总线的通信距离可达10千米(速率低于5Kbps),速度可达1Mbps(通信距离小于40M)。 CAN电平逻辑 CAN总线采用"线与"的规则进行总线仲裁,1&0为0,所以称0为显性,1为隐性。
从电位上看,因为规定高电位为0,低电位为1,同时发出信号时实际呈现为高电位,从现象上看就像0覆盖了1,所以称0为显性,1为隐性。 USB通信串行总线 [color=var(--weui-LINK)]深入理解 USB 通信协议(详解) USB接口最少有四根线,其中有两根是数据线,而所有的USB数据传输都是通过这两根线完成。它的通信远比串口复杂的多。
两根数据线采用差分传输,即需要两根数据线配合才能传输一个bit,因此是半双工通信,同一时间只能发送或者接收。
USB 规定,如果电压电平不变,代表逻辑1;如果电压电平变化,则代表逻辑0。
USB转TTL 一般USB转串口都是用CH340G芯片。 用串口通信比USB简单,因为串口通信没有协议。 SD卡 SD卡是一种存储卡,可用于手机作为内存卡使用。
嵌入式中,单片机与SD卡通信有两种模式:
值得注意的是,SD总线模式中有4条数据线;SPI总线模式中仅有一条数据线(MOSI和MISO不能同时读数据,也不能同时写数据); 这样在嵌入式中,单片机与SD卡通信时采用SD总线模式比SPI总线模式速度快几倍。
1-WIRE总线
1-Wire由美国Dallas(达拉斯)公司推出,是一种异步半双工串行传输。采用单根信号线,既传输时钟又传输数据,而且数据传输是双向的。
单总线的数据传输速率一般为16.3Kbit/s,最大可达142 Kbit/s,通常情况下采用100Kbit/s以下的速率传输数据。 1-Wire线端口为漏极开路或三态门的端口,因此一般需要加上拉电阻Rp,通常选用5K~10KΩ
主要应用在:打印墨盒或医疗消耗品的识别;印刷电路板、配件及外设的识别和认证。 DMA直接存储器访问 DMA是STM32内的一个硬件模块,它独立于CPU,在外围设备和内存之间进行数据传输,解放了CPU,可使CPU的效率大大提高。
它可以高速访问外设、内存,传输不受CPU的控制,并且是双向通信。因此,使用DMA可以大大提高数据传输速度,这也是ARM架构的一个亮点——DMA总线控制。 DMA就相应于一条高速公路,专用、高速的特性。如果不使用DMA,也可以达到目的,只是达到目的的时间比较长。 Ethernet以太网 以太网是目前应用最普遍的局域网技术。大家知道,以太网接口可分为协议层和物理层。 协议层是由一个叫MAC(Media Access Layer)控制器的单一模块实现。 物理层由两部分组成,即PHY(Physical Layer)和传输器。
目前很多主板的南桥芯片已包含了以太网MAC控制功能,只是未提供物理层接口。因此,需外接PHY芯片以提供以太网的接入通道。
网络变压器的作用是:
耦合差分信号,抗干扰能力更强 变压器隔离网线端不同设备的不同电平,隔离直流信号
以太网接口参考电路,如下图所示。
文章来源于网络,版权归原作者所有,如有侵权,请联系删除。
|