是什么?为什么?怎么用?
RS485 是隶属于 OSI 网络模型物理层的串口规范,物理层主要规定通信双方在传输过程中的电气特性,例如:电压高低等。使用差分信号来决定传输数据 0/1,因此,抗干扰能力更强,传输距离远。通信方式为半双工通信。
RS485 的出现主要还是为了解决 RS232 的不足:
通信速率低于20Kb/s,不使用 Modem 的情况下 RS232 直接连接进行通信的最大距离为 15m,而且码元畸变的概率高达 4%。
在嵌入式 Linux 中,串口是一个字符设备,访问具体的串行端口的编程与读/写文件的操作类似,只须打开相应的设备文件即可操作。串口编程特殊在于串口通信时相关参数与属性的设置。
1. 设置串口属性
(1)设置波特率
(2)设置控制模式标志
(3)设置本地模式标志
(4)设置输入模式标志
(5)设置输出模式标志
(6)设置控制字符
(7)清空发送/接收缓冲区
2. 打开串口
3. 从串口读/写数据
4. 关闭串口
5. 串口通信程序实例