Synchronous(同步通讯,同步通讯相比于异步通讯多了个时钟CLK输出)
Single Wire (Half-Duplex)(单线(半双工)通讯)
Multiprocessor Communication(多处理器通信)
SmartCard、IrDA、LIN 智能卡、IrDA、LIN,这些是其他的一些协议,这些协议与串口非常相似,所以STM32对USART加了些改动,可兼容这些协议。IrDA用于红外通信的,一边红外发光管,另一边红外接收管,靠闪烁红外光通信,与遥控器的红外不同。LIN是局域网的通信协议,具体可以查看芯片手册。
关于硬件流控制,比如A设备有个TX向B设备RX发送数据,A设备发的太快导致B处理不过来,如果没有硬件流控制,B就只能抛弃新数据或者覆盖原数据了,如果有硬件流控制,在硬件电路上会多出一根线,如果B没准备好接收就置于高电平,准备好了就置低电平,A只会在B准备好的时候发送数据。
硬件流控制需要多使用两个IO,所以大部分情况都不使用,直接用软件做数据处理。