多处理器通信模式
发表:2023-08-29 12:05:32 阅读:76

电子资讯】多处理器通信模式

置位UCSRA的多处理器通信模式位(MPCM)可以对USART接收器接收到的数据帧进行过滤。那些没有地址信息的帧将被忽略,也不会存人接收缓冲器。在一个多处理器系统中-处理器通过同样的串行总线进行通信,这种过滤有效地减少了需要CPU处理的数据帧的数量。MPCM位的设置不影响发送器的工作,但在使用多处理器通信模式的系统中,它的使用方法会有所不同。

 如果接收器所接收的数据帧长度为5----8位,那么第1个停止位表示这一帧包含的是数据还是地址信息。如果接收器所接收的数据帧长度为9位,那么由第9位(RXB8)来确定是数据还是地址信息。如果确定帧类型的位(第1个停止位或第9个数据位)为1,那么这是地址帧;否则·为数据帧。

在多处理器通信模式下,多个从处理器可以从一个主处理器接收数据。首先要通过解码地址帧来确定所寻址的是哪一个处理器。如果寻址到某一个处理器,它将正常接收后续的数据·而其他的从处理器会忽略这些帧直到接收到另一个地址帧。对于一个作为主机的处理器来说,它可以使用9位数据帧格式(UCSZ=7)。如果传输的是一个地址帧(TXB8:1),则将第9(TXB8)置1;如果是一个数据帧(TXB=o),则将它清零。在这种帧格式下,从处理器必须工作于9位数据帧格式。

 

下面为在多处理器通信模式下进行数据交换的步骤:

①所有从处理器都工作在多处理器通信模式(UCSRA寄存器的MPCM置位)。

②主处理器发送地址帧后,所有从处理器都会接收并读取此帧。从处理器UCSRA寄存器的RXC正常置位。

③每一个从处理器都会读取UDR寄存器的内容,以确定自己是否被选中。如果选中·就清零UCSRA的MPCM位;否则,它将等待下一个地址字节的到来,并保持MPCM为1。

④被寻址的从处理器将接收所有的数据帧,直到接收到一个新的地址帧,而那些保持MPCM位为l的从处理器将忽略这些数据。

⑤被寻址的处理器接收到最后一个数据帧后,它将置位MPCM.并等待主处理器发送下一个地址帧。然后第②步之后的步骤重复进行。

 

电子街推荐您

双倍速模式(U2X)

光敏二极管的两种工作状态

寄存器以9个数据位的方式接收帧

USART接收器接收完成标志和中断