差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
后一修订版
前一修订版
uart [2021/02/06 16:17]
gongyusu [UART - 异步串行通信]
uart [2021/02/06 16:31] (当前版本)
gongyusu [UART的构成]
行 7: 行 7:
 UART通常是用于通过计算机或外围设备串行端口进行串行通信的单独(或部分)集成电路(IC)。 UART现在通常包含在微控制器中。 双UART或DUART将两个UART组合成一个芯片。 八进制UART或OCTART将八个UART组合成一个封装,例如Exar XR16L788或NXP SCC2698。 相关设备,通用同步/​异步接收器/​发送器(USART)也支持同步操作。 UART通常是用于通过计算机或外围设备串行端口进行串行通信的单独(或部分)集成电路(IC)。 UART现在通常包含在微控制器中。 双UART或DUART将两个UART组合成一个芯片。 八进制UART或OCTART将八个UART组合成一个封装,例如Exar XR16L788或NXP SCC2698。 相关设备,通用同步/​异步接收器/​发送器(USART)也支持同步操作。
  
-### 发送和接收串行数+UART采用字节数据并以顺序方式发送各个位。在目的地,第二个UART将这些位重新组合成完整的字节。每个UART都包含一个移位寄存器,它是串行和并行形式之间转换的基本方法。通过单线或其他介质的字信息(比特)的串行传输比通过多条线的并行传输更便宜。
  
-通用异步接收器 - 发送器(UART)采用字节数据并以顺序方式发送各个位。在目的地,第二个UART将这些位重新组合成完整的字节。每个UART都包含一个移位寄存器,它是串行和并行形式之间转换的基本方法。通过单线或其他介质的数字信息(比特)的串行传输比通过多条线的并行传输更便宜。 +UART通常不直接生成或接收不同设备之间使用的外部信号。独的接口设备用于将UART的逻辑电平信号转换为外部信号电平和从外部信号电平转换。外部信号可以有许多不同的形式。电压信号标准的示例是来自EIA的[[RS-232]],RS-422和RS-485。历史上,路中使用电流流环路)。一些信令方案不使用电线。示例是其串行端口配置文件(SPP)中的光纤,IrDA(红外线)和(无线)蓝牙。一些信令方案使用载波信号的调制(有或没有线路)。例如,使用电话线调制解调器调制音频信号,使用数据无线电调制RF调制,以及使用DC-LIN进行电力线通信
- +
-UART通常不直接生成或接收不同设备之间使用的外部信号。独的接口设备用于将UART的逻辑电平信号转换为外部信号电平和从外部信号电平转换,其可以标准的电平,电流电平或信号。+
  
 通信可以是单工的(仅在一个方向上,没有规定接收设备将信息发送回发送设备),全双工(两个设备同时发送和接收)或半双工(设备轮流发送和接收) )。 通信可以是单工的(仅在一个方向上,没有规定接收设备将信息发送回发送设备),全双工(两个设备同时发送和接收)或半双工(设备轮流发送和接收) )。
  
-UART通常不直接生成或接收不同设备之间使用的外部信号。独立的接口设备用于将UART的逻辑电平信号转换为外部信号电平和从外部信号电平转换。外部信号可以有许多不同的形式。电压信号标准的示例是来自EIA的[[RS-232]],RS-422和RS-485。历史上,电流电路中使用电流(电流环路)。一些信令方案不使用电线。其示例是其串行端口配置文件(SPP)中的光纤,IrDA(红外线)和(无线)蓝牙。一些信令方案使用载波信号的调制(有或没有线路)。例如,使用电话线调制解调器调制音频信号,使用数据无线电调制RF调制,以及使用DC-LIN进行电力线通信。 
- 
-通信可以是单工的(仅在一个方向上,没有规定接收设备将信息发送回发送设备),全双工(两个设备同时发送和接收)或半双工(设备轮流发送和接收) )。 
  
 ### UART的工作原理 ### UART的工作原理
行 211: 行 206:
   * 噪声:任何环境中都会有噪声,带屏蔽的双绞线电缆对信号的传输会有帮助   * 噪声:任何环境中都会有噪声,带屏蔽的双绞线电缆对信号的传输会有帮助
  
-### +### UART的
 一个UART一般包含了如下的一些组成部分:​ 一个UART一般包含了如下的一些组成部分:​
   * 一个时钟发生器,​通常是比特率的整数倍,以便能够在一个bit周期的中间进行采样   * 一个时钟发生器,​通常是比特率的整数倍,以便能够在一个bit周期的中间进行采样
行 223: 行 218:
   * 掌管DMA控制器的集成化总线(可选)   * 掌管DMA控制器的集成化总线(可选)
  
 +### 用FPGA实现UART功能
 +  - [[uart_verilog|UART的Verilog代码]]
 +  - [[uart串口模块|基于STEP FPGA的UART串口通信模块驱动]]