1 串口概述 串口由收发器组成。发送器是通过TxD引脚发送串行数据,接收器是通过RxD引脚接收串行数据。发送器和接收器都利用了一个移位寄存器,这个移位寄存器可以将数据进行“并转串”和“串转并”。虽然一个UART接口通常都包含了发送器和接收器,而实际上一个全双工串口UART控制器需要独立的发送和接收通道。这是因为每个控制通道只控制了一个pin(一个通道要么配置成发送器,要么配置成接收器,不能同时配置成接收器和发送器)。没有严格规定哪个通道可以是发送器、哪个通道可以使接收器。 UART协议(串口协议)允许选择一个校验位来检测简单的通信错误(transmission errors)。校验位可以通过两种不同的方式进行产生和检测(generated and checked):奇校验和偶校验(odd and even parity)。UART协议功能支持所有的校验方式。 串口协议对每个字节数据的bit数并不是固定不变的。尽管8-bit的字节是经常用到的,但是一些应用也用到7-bit、9-bit、或者更多bit的字节数据。串口功能可以使用每个字节长达1~23bit长度的字节数据。另外,串口协议还需要1个开始位(1 start bit)(发送一个从“高到低”动作,低电平需要保持1 bit的时间)和1个停止位(1 stop bit)(发送一个从“底到高”动作,高电平需要保持1 bit的时间)来封装数据。
|