前情提要:UART的缺点
- 电气接口不统一
- UART只是对信号的时序进行了定义,而未定义接口的电气特性
- 电压电平不兼容
- UART通信中通常使用处理器的电平(如TTL电平),但不同处理器使用的电压电平可能不同,例如3.3V与5V的电压差异。因此,不同设备的UART接口通常不能直接相连,否则可能导致通信失败或设备损坏。
- 缺乏统一的标准
- UART没有规定不同器件连接时的标准,这使得不同电压等级的设备通过UART连接时非常不方便,需要使用额外的电平转换器或适配器来解决这个问题。
- 抗干扰能力差
- UART通常直接使用TTL信号表示逻辑0和1,但TTL信号的抗干扰能力较差。因此,在数据传输过程中,信号容易受到干扰,导致数据出错。
- 通信距离短
- 由于TTL信号的抗干扰能力差,所以其通信距离也非常有限。通常,UART仅适用于同一电路板上的两个芯片之间的通信,不适合长距离传输。
RS232和RS485编程与UART一摸一样
RS232
-
RS232:RS232是一种物理层协议,定义了串行通信中使用的电气信号标准。
-
该标准定义逻辑电平
- 逻辑“1”的电平定义为-3V到-15V。看清楚是负哈
- 逻辑“0”的电平定义为+3V到+15V。
- 目的:该电平