㈠ 单片机串行通信SM2怎么用
SM2多机通讯控制位:
SM2=0 时,只能进行点对点通讯
SM2=1 时,可以进行多机通讯,与通讯的第9位数据配合;
这第9位信息方式1没有;
所以方式1下通常SM2=0 ,只进行点对点通讯;
方式1下,将接收移位寄存器中的8位数据存入串行口数据缓冲器SBUF,收到的停止位被装入RB8。
方式2、方式3:为9位异步通讯,发送、接收一帧信息由11位组成,即起始位1位(0)、数据8位(低位在前)、1个可编程位(第9位)、1个停止位(1)。
当通讯的第9位信息是1时,代表是地址帧信息;
当通讯的第9位信息是0时,代表是数据帧信息;
通讯完成后,接受方在9位数据收齐之后,还必须同时满足以下两个条件,这次接收才被真正确认:
——RI=0(上次装入SBUF的数据已被取走);
——SM2=0或接收到的第9位RB8为1
当满足这两个条件时,将接收移位寄存器中的8位数据装入串行口数据缓冲器SBUF,使接收中断标志RI置1。
若这两个条件不满足,则所接收的数据无效,串行口接着又开始寻找下一个起始位,准备接收下一帧数据。
㈡ rs232跟rs485接口有什么区别
1、从接线上,RS232是三线制,RS485是两线制;
2、从传输距离上,RS232只能传输15米,RS485最远可以传输1200米;
3、从速率上,RS232是全双工传输,RS485是半双工传输;
4、从协议层上,RS232只支持点对点通讯(1:1),RS485支持总线形式通讯(1:N)。