如何找到网站管理员,西安网站开发费用,网站首页不被收录,广州住房与建设 网站--UART介绍 UART(Universal Asynchonous Receiver and Transmitter)通用异步接收器#xff0c;是一种通用串行数据总线#xff0c;用于异步通信。该总线双向通信#xff0c;可以实现全双工传输和接收。在嵌入式设计中#xff0c;UART用来与PC进行通信#xff0c;包括与监控…--UART介绍 UART(Universal Asynchonous Receiver and Transmitter)通用异步接收器是一种通用串行数据总线用于异步通信。该总线双向通信可以实现全双工传输和接收。在嵌入式设计中UART用来与PC进行通信包括与监控调试器和其他器件UART我们可以认为它是集成在SOC内部的一个控制器它可以按照串口通信协议格式收发数据 由俩部分组成一个将串行比特流转换成微处理器可以使用的并行数据接收器Rx和一个将来自微处理器的并行数据转换为串行形式发送的发送器Tx 同步通信在数据传输的过程中需要一根时钟线同步例如IICSPI总线通过他们进行数据传输的时候必须有一根时钟线用来同步。 异步通信数据传输的过程中不需要时钟线直接发送数据就可以了例如串口通信采用的就是异步通信的方式发送方和接收方之间是没有时钟信号线的他们各自使用各自的时钟。 (在STM32芯片中除了有UART外还有个叫做USARTUSART的全称是Universal Synchronous/Asynchronous Receiver/Transmitter也就是同步/异步串行收发器。相比UART多了一个同步的功能在硬件上体现出来的就是多了一条时钟线) --IMX6ULL UART介绍 通用异步收发设备UART通过电平转换器和RS-232电缆提供与外部设备的串行通信能力或通过使用外部电路将红外信号转换位电信号用于接收或将电信号转换位驱动信号LED用于传输的信号以提供低速IrDA兼容性 通用异步收发设备支持NRZ编码格式、RS485兼容的9位数据格式和IrDA兼容的红外慢速数据速率SIR格式 -NRZ编码 NRZ编码Non-return-to-zero Code也叫不归零编码信号电平的一次反转代表1电平不变化表示0并且在表示完一个码元后电压不需回到0 -RZ编码 RZ编码Return-to-zero Code归零编码在RZ编码中正电平代表逻辑1负电平代表逻辑0每传输完一位数据信号返回零电平 信号线上会出现3种电平正电平、负电平、零电平  从图上就可以看出来因为每位传输之后都要归零所以接受者只要在信号归零后采样即可这样就不再需要单独的时钟信号。实际上RZ编码就是相当于把时钟信号用归零编码再了数据之内。这样的信号也叫做自同步self-clocking信号在RZ编码种大部分的数据变宽都用来传输“归零”而浪费了去掉这个归零步骤NRZ编码Non-return-to-zero Code就出现了和RZ的区别就是NRZ是不需要归零的 如图所示浪费的带宽又回来了不过又丧失了自同步性。 
-NRZI编码 
NRZI编码Non-Return-to-Zero Inverted Code和NRZ的区别就是NRZI用信号的翻转代表一个逻辑信号保持不变代表另外一个逻辑。USB传输的编码就是NRZI格式在USB中电平翻转代表逻辑0电平不变代表逻辑1 翻转的信号本身可以作为一种通知机制可以看到即使把NRZI的波形完全翻转所代表的数据序列还是一样的对于USB这种通过差分线来传输的信号方便