串口原理
此前没有认真学,觉得讲原理太无聊了,可我现在发现大有用处。所以今后我会好好地把原理学透彻一点。
uart与usart的区别
而这都是单片机的串口通信,可是区别还是挺大的。他们之间的区别如下(参考网址1):
- 从名字上看 :
UART:universal asynchronous receiver and transmitter 通用异步收发器
USART:universal synchronous asynchronous receiver and transmitter通用同步/异步收发器
从名字上就可以看出USART比UART多了一个同步功能。 - 从结构上看 :
UART结构相对简单。它是一个并行输入成为串行输出的芯片,通常集成在主板上。在嵌入式设计中,由于主机与辅助设备通信。
USART收发模块一般分为三大部分:时钟发生器、数据发送器和接收器。控制寄存器为所有的模块共享
时钟发生器是由同步逻辑电路和波特率发生器组成。发送时钟引脚XCK仅用于同步发送模式。
发送器部分是由一个单独的写入缓冲器、一个串行移位寄存器、校验位发生器和用于处理不同帧结构的控制逻辑电路构成。使用写入缓冲器,实现了连续发送多帧数据无延时通信。
接收器最主要的是时钟和数据接收单元。数据接收单元用作异步数据的接收。处理接收单元,接收器还包括教研为校验器、控制逻辑、移位寄存器和两级接收缓冲器。接收器支持与发送器相同的帧结构,同时支持帧错误、数据溢出和教研错误的检测。
stm8各串口功能的区别
USART/UART模式及功能 | UART1 | UART2 | UART3 |
---|---|---|---|
异步通信模式 | 支持 | 支持 | 支持 |
多处理器通信 | 支持 | 支持 | 支持 |
同步通信模式 | 支持 | 支持 | 不支持 |
智能卡模式 | 支持 | 支持 | 不支持 |
IrDA红外通信 | 支持 | 支持 | 不支持 |
半双工单线模式 | 支持 | 不支持 | 不支持 |
LIN主模式 | 支持 | 支持 | 支持 |
LIN从模式 | 不支持 | 支持 | 支持 |