一种多MCU的通信系统及方法与流程

文档序号:11948227阅读:来源:国知局

技术特征:

1.一种多MCU的通信系统,其特征在于,包括:主MCU,以及至少以下两个从MCU:第一从MCU和第二从MCU;

所述主MCU与所述第一从MCU通过串口通信线进行连接,所述第一从MCU与所述第二从MCU通过串口通信线进行连接;

所述第一从MCU和第二从MCU具有不同的身份标识;

所述主MCU具有所述第一从MCU的身份标识和第二从MCU的身份标识;

所述主MCU,用于向所述从MCU发送数据时携带对应从MCU的身份标识;

所述第一从MCU,用于接收所述主MCU发送的数据,当判断所述主MCU发送的数据中携带的身份标识是自己的身份标识时,则接收该数据,否则将该数据转发给所述第二从MCU;还用于将所述第二从MCU发送给所述主MCU的数据转发给所述主MCU;

所述第一从MCU和第二从MCU向所述主MCU发送数据时均要携带自身的身份标识。

2.根据权利要求1所述的多MCU的通信系统,其特征在于,所述身份标识为所述从MCU读取的自身预设IO端口的数据;

或,

所述身份标识为所述从MCU读取的自身存储器中预先存储的身份标识;

或,

所述身份标识由所述主MCU为所述从MCU动态分配。

3.根据权利要求2所述的多MCU的通信系统,其特征在于,当所述身份标识由所述主MCU为所述从MCU动态分配时,所述第一从MCU用于接收主MCU发送的身份标识分配命令,如果判断自身的身份标识变量为预设初始值时,则将所述身份标识分配命令中携带的身份标识作为自身的身份标识,并将所述身份标识赋值给所述身份标识变量;如果判断自身的身份标识变量不为所述预设初始值时,则将所述身份标识分配命令转发给所述第二从MCU;

所述第二从MCU判断自身的身份标识变量为预设初始值时,则将所述身份标识分配命令中携带的身份标识作为自身的身份标识。

4.根据权利要求1所述的多MCU的通信系统,其特征在于,不同的MCU之间不共用同一电源时,不同电源的MCU之间通过光耦对所述串口通信线进行隔离。

5.根据权利要求1-4任一项所述的多MCU的通信系统,其特征在于,当相连接的两个MCU之间的串口通信线的长度大于预定距离时,还包括设置在所述串口通信线之间的驱动芯片。

6.一种多MCU的通信方法,其特征在于,应用于权利要求1-5任一项所述的多MCU的通信系统,包括:

主MCU将携带从MCU的身份标识的数据发送给从MCU;所述从MCU接收到主MCU的数据时,从所述数据中解析出身份标识,当判断解析出的身份标识为自己的则接收该数据,当判断解析出的身份标识不是自己的,则将数据转发给下一个从MCU;

所述从MCU将携带自身的身份标识的数据发送给所述主MCU,以使所述主MCU从所述数据中解析出从MCU的身份标识来判断数据的来源。

7.根据权利要求6所述的多MCU的通信方法,其特征在于,当所述主MCU向所述第一从MCU发送数据时,包括:

所述主MCU将携带所述第一从MCU的身份标识的数据发送给所述第一从MCU;

当所述第一从MCU接收到所述主MCU发送的数据时,从所述数据中解析出身份标识,判断该身份标识为自己的时则接收该数据。

8.根据权利要求6所述的多MCU的通信方法,其特征在于,当所述主MCU向所述第二从MCU发送数据时,包括:

所述主MCU将携带所述第二从MCU的身份标识的数据发送给所述第一从MCU;

所述第一从MCU从该数据中解析出身份标识不为自己的,则将该数据转发给所述第二从MCU;

所述第二从MCU接收所述第一从MCU发送的数据,从该数据中解析出身份标识,判断该身份标识是自己的则接收该数据。

9.根据权利要求6所述的多MCU的通信方法,其特征在于,当所述从MCU向所述主MCU发送数据为第一从MCU向所述主MCU发送数据时,具体包括:

所述第一从MCU将携带自己身份标识的数据发送给所述主MCU;

所述主MCU接收到数据时通过数据中携带的身份标识判断该数据来自所述第一从MCU。

10.根据权利要求6所述的多MCU的通信方法,其特征在于,当所述从MCU向所述主MCU发送数据为第二从MCU向所述主MCU发送数据时,具体包括:

所述第二从MCU将携带自己身份标识的数据发送给所述第一从MCU;

所述第一从MCU将所述数据转发给所述主MCU。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1