1. uart232/485、I2C、SPI等都是串行通信.
2. Uart与Usart,Uart是通用异步收发器,而Usart是通用同步异步收发器。
这里说的异步即一个数据包与另外一个数据包是异步的,通信双方在完成一包后并不知道下一包什么时候到,包与包之间没有固定间隔,但是包内的数据位(也包括起始/停止位、校验位等)是同步的,它们的间隔是固定的。
同步即一帧数据里面包含多包,每包之间固定间隔,接收方与发送方严格按照相同时钟节拍收发。
异步传输实用与数据量不大的场合,同步适用于数据量比较大的场合。
3. RS232与RS485区别
(1) 距离上,485传输更远,达几千米,而232传输距离最长20米左右。
(2) 传输方式上,485采用差分数据,而232不是。因此485是半双工的,232是全双工的。因此485在接收或发送前需要使能,代码中用专门引脚控制,而232在接收的同时可以发送。
(3) 485支持一对多,而232只支持点对点
(4) 485传输速率高,232相应较低。