本申请涉及通信,特别是涉及一种总线通信系统及方法。
背景技术:
1、i2c(inter-integrated circuit)总线作为一种用于短距离通信的串行通信总线,其优势在于仅通过两条线(数据线sda和时钟线sclk)即可实现i2c主设备与i2c从设备之间的通信。这种设计使得i2c总线特别适合于空间有限的应用场景,如嵌入式系统、移动设备以及传感器网络等。
2、相关技术中,总线通信系统通常只允许每个i2c从设备具有一个唯一的地址,以确保i2c主设备能够准确地识别并与之通信。然而,在实际应用中,由于总线通信系统设计的复杂性以及成本考虑等因素,往往会出现多个i2c从设备具有相同的默认地址的情况,这使得通信失败和数据错误的概率大大增加。
技术实现思路
1、基于上述问题,本申请提供了一种总线通信系统及方法,能够降低通信失败和数据错误的概率。
2、本申请实施例公开了如下技术方案:
3、第一方面,本申请公开了一种总线通信系统,所述系统包括:主设备、若干个从设备和通信芯片;
4、所述通信芯片用于,接收所述主设备发送的通信指令,所述通信指令用于指示所述若干个从设备中待与所述主设备建立通信连接的目标从设备;
5、所述通信芯片还用于,响应于所述通信指令,识别所述若干个从设备中的所述目标从设备;
6、所述通信芯片还用于,将所述主设备的触点与所述目标从设备的触点相连接,以使所述主设备与所述目标从设备建立通信连接。
7、可选地,所述系统还包括:可选择开关;
8、所述通信芯片具体用于,响应于所述通信指令,识别所述若干个从设备的触点中的所述目标从设备的触点;
9、所述通信芯片具体用于,通过控制所述可选择开关的第一端连接所述主设备的触点,所述可选择开关的第二端连接所述目标从设备的触点,以使所述主设备与所述目标从设备建立通信连接。
10、可选地,所述可选择开关为多路模拟开关,所述多路模拟开关的路数与所述若干个从设备的个数相等。
11、可选地,所述通信指令用于指示所述若干个从设备中,待与所述主设备建立通信连接的多个目标从设备的连接顺序;
12、所述通信芯片具体用于,响应于所述通信指令,识别所述若干个从设备中的多个目标从设备和所述连接顺序;
13、所述通信芯片具体用于,将所述主设备的触点按照所述连接顺序与所述多个目标从设备的触点依次连接,以使所述主设备与所述多个目标从设备依次建立通信连接。
14、可选地,所述系统还包括:告警模块;
15、所述通信芯片还用于,当接收到所述通信指令的时间与当前时间的时间差大于预设时间阈值,且所述主设备的触点与所述目标从设备的触点未连接时,向所述告警模块发送告警指示,以使所述告警模块触发告警操作。
16、可选地,所述通信芯片还用于,在所述主设备和所述目标从设备建立通信连接后,监测所述主设备与所述目标从设备之间的通信连接状态;若所述通信连接状态表征通信中断或连接中断,则重新执行所述将所述主设备的触点与所述目标从设备的触点相连接的步骤。
17、第二方面,本申请公开了一种总线通信方法,应用于总线通信系统,所述总线系统包括主设备、若干个从设备和通信芯片,所述方法包括:
18、所述通信芯片接收所述主设备发送的通信指令,所述通信指令用于指示所述若干个从设备中待与所述主设备建立通信连接的目标从设备;
19、所述通信芯片响应于所述通信指令,识别所述若干个从设备中的所述目标从设备;
20、所述通信芯片将所述主设备对应的触点与所述目标从设备的触点相连接,以使所述主设备与所述目标从设备建立通信连接。
21、可选地,所述总线通信系统还包括:可选择开关;
22、所述识别所述若干个从设备中的所述目标从设备,包括:
23、识别所述若干个从设备的触点中的所述目标从设备的触点;
24、所述将所述主设备对应的触点与所述目标从设备的触点相连接,包括:
25、控制所述可选择开关的第一端连接所述主设备的触点,所述可选择开关的第二端连接所述目标从设备的触点。
26、可选地,所述可选择开关为多路模拟开关,所述多路模拟开关的路数与所述若干个从设备的个数相等。
27、可选地,所述通信指令用于指示所述若干个从设备中,待与所述主设备建立通信连接的多个目标从设备的连接顺序;
28、所述识别所述若干个从设备中的所述目标从设备,包括:
29、识别所述若干个从设备中的多个目标从设备和所述连接顺序;
30、所述将所述主设备对应的触点与所述目标从设备的触点相连接,包括:
31、将所述主设备的触点按照所述连接顺序与所述多个目标从设备的触点依次连接。
32、可选地,所述总线通信系统还包括:告警模块;
33、所述方法还包括:
34、当接收到所述通信指令的时间与当前时间的时间差大于预设时间阈值,且所述主设备的触点与所述目标从设备的触点未连接时,所述通信芯片向所述告警模块发送告警指示,以使所述告警模块触发告警操作。
35、可选地,所述方法还包括:
36、所述通信芯片在所述主设备和所述目标从设备建立通信连接后,监测所述主设备与所述目标从设备之间的通信连接状态;
37、若所述通信连接状态表征通信中断或连接中断,则所述通信芯片重新执行所述将所述主设备的触点与所述目标从设备的触点相连接的步骤。
38、相较于现有技术,本申请具有以下有益效果:
39、本申请实施例公开了一种总线通信系统及方法,该总线通信系统包括:主设备、若干个从设备和通信芯片;通信芯片用于,接收主设备发送的通信指令,该通信指令指示若干个从设备中待与主设备建立通信连接的目标从设备;响应于通信指令,识别若干个从设备中的目标从设备;将主设备的触点与目标从设备的触点相连接,以使主设备与目标从设备建立通信连接。由此,本申请实施例提供的总线通信系统通过通信芯片接收主设备发送的通信指令,并基于该通信指令直接控制主设备与目标从设备的触点连接,从而规避了传统的基于地址的通信方式,用户无需为每个从设备分配唯一的地址,简化了地址配置过程,避免了因从设备地址相同而导致的通信冲突问题,降低了通信失败和数据错误的概率。同时,这也降低了对硬件组件或电路设计的要求,有助于降低成本。
1.一种总线通信系统,其特征在于,所述系统包括:主设备、若干个从设备和通信芯片;
2.根据权利要求1所述的系统,其特征在于,所述系统还包括:可选择开关;
3.根据权利要求2所述的系统,其特征在于,所述可选择开关为多路模拟开关,所述多路模拟开关的路数与所述若干个从设备的个数相等。
4.根据权利要求1所述的系统,其特征在于,所述通信指令用于指示所述若干个从设备中,待与所述主设备建立通信连接的多个目标从设备的连接顺序;
5.根据权利要求1至4任一项所述的系统,其特征在于,所述系统还包括:告警模块;
6.根据权利要求1至4任一项所述的系统,其特征在于,所述通信芯片还用于,在所述主设备和所述目标从设备建立通信连接后,监测所述主设备与所述目标从设备之间的通信连接状态;若所述通信连接状态表征通信中断或连接中断,则重新执行所述将所述主设备的触点与所述目标从设备的触点相连接的步骤。
7.一种总线通信方法,其特征在于,应用于总线通信系统,所述总线系统包括主设备、若干个从设备和通信芯片,所述方法包括:
8.根据权利要求7所述的方法,其特征在于,所述总线通信系统还包括:可选择开关;
9.根据权利要求8所述的方法,其特征在于,所述可选择开关为多路模拟开关,所述多路模拟开关的路数与所述若干个从设备的个数相等。
10.根据权利要求7所述的方法,其特征在于,所述通信指令用于指示所述若干个从设备中,待与所述主设备建立通信连接的多个目标从设备的连接顺序;
