位置:51电子网 » 技术资料 » 单 片 机

单片机sCoN寄存器的SM2为多机通信控制位

发布时间:2016/7/17 16:56:15 访问次数:2540

   在主从式多机通信系统中,主机和从机只能工作在方式2或方式3。这两种AD8032ARZ工作方式都是9位UART方式,其中的第9位(即TB8)作为地址/数据标志位。当主机发出的是地址信息(用于选通与主机通信的从机)时,将串行发送的第9位数据TB8置为⒈当主机发出的是数据信息时,将串行发送的第9位TB8清0。

   单片机sCoN寄存器的SM2为多机通信控制位,SM2置位为1时,单片机串行口只对接收的地址信息(即9位数据且第9位为1)响应(置位RI并申请串行中断),而对接收的数据信息,因第9位为0(事先约定发送数据时第9位为0),而被硬件屏蔽掉,不影响RI的值;sM2清0时,单片机串行口既可接收地址信息也可接收数据信息。通常,主从式通信系统中主机需接收所有信息(包括所有从机地址和数据),所以主机的SM2应当清0;而从机只需接收来自主机(以地址区分)的信息,所以应使SM2=1,当接收到主机发出的地址帧信息时,将主机送出的地址与本机地址进行比对,相同时,即认为主机要与自己通信,立即在软件上对sM2清0,以允许串行口接收主机随后送出的数据信息,并把本机地址发回主机作为应答;而与主机送出的地址不相同的从机sM2仍保持为l,对主机随后送出的数据信息不做响应。

   在主从式多机通信系统中,主机和从机只能工作在方式2或方式3。这两种AD8032ARZ工作方式都是9位UART方式,其中的第9位(即TB8)作为地址/数据标志位。当主机发出的是地址信息(用于选通与主机通信的从机)时,将串行发送的第9位数据TB8置为⒈当主机发出的是数据信息时,将串行发送的第9位TB8清0。

   单片机sCoN寄存器的SM2为多机通信控制位,SM2置位为1时,单片机串行口只对接收的地址信息(即9位数据且第9位为1)响应(置位RI并申请串行中断),而对接收的数据信息,因第9位为0(事先约定发送数据时第9位为0),而被硬件屏蔽掉,不影响RI的值;sM2清0时,单片机串行口既可接收地址信息也可接收数据信息。通常,主从式通信系统中主机需接收所有信息(包括所有从机地址和数据),所以主机的SM2应当清0;而从机只需接收来自主机(以地址区分)的信息,所以应使SM2=1,当接收到主机发出的地址帧信息时,将主机送出的地址与本机地址进行比对,相同时,即认为主机要与自己通信,立即在软件上对sM2清0,以允许串行口接收主机随后送出的数据信息,并把本机地址发回主机作为应答;而与主机送出的地址不相同的从机sM2仍保持为l,对主机随后送出的数据信息不做响应。

热门点击

 

推荐技术资料

硬盘式MP3播放器终级改
    一次偶然的机会我结识了NE0 2511,那是一个远方的... [详细]
版权所有:51dzw.COM
深圳服务热线:13692101218  13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!