14_串口

串口多机通信 ③主机发送数据时,所有从机可以接收到,从机之间互不影响。 串口多机通信 ④主机的RX和所有从机的TX连接,该线电平取决于从机的TX。 为了防止冲突,此时所有从机的TX被配置位开漏输出(开漏时,输出0为低电平,输出1为高阻) ,外接上拉电阻。 串口多机通信 当所有从机输出0时,该线位低电平。 当有的从机输出0,有的从机输出1时,由于输出1的从机为高阻状态,相当于和该线断开,不影响该线。此时该线为低电平。 当所有从机输出0时,该线为低电平。 为什么要开漏,外接上拉? 串口多机通信 由此可以看出,多机通讯主机接收数据时,从机之间相互影响。必须保证在任意时刻,最多有1个从机控制主机的RX线。 这就意味着,在任一时刻,主机最多只能和1个从机通讯。 串口多机通信 多机通讯过程如下: A.系统启动后,所有从机处于不激活状态:不发送数据(软件控制),仅能接收数据。 B.主机想和某个主机通讯,必须先激活它。此后该从机和主机通讯。当主机和该从机通讯完成后(例如激活后从机发送100个字节),从机自动转入不激活状态(从机软件控制) C.转入B 地址识别硬件 串口0 是一个具有帧错误检测、地址识别硬件并支持多处理器通信的增强型串口。 地址识别硬件完成如下功能: 设置本机串口的地址; 对收到的数据进行识别,和本机地址匹配才接收数据。 与地址识别硬件相关的SFR有两个: UART0从地址设置寄

文档评论(0)

1亿VIP精品文档

相关文档