System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及总线通信领域,尤其涉及一种基于i2c总线的信号传输方法及装置。
技术介绍
1、i2c(inter-integrated circuit,集成电路)总线是飞利浦(philips)公司定义的同步串行数据传输总线。所述i2c总线是一种2线串行接口总线,其中包括2路信号线,分别为串行数据线(serial data line,sda)和串行时钟线(serial clock line,scl)。i2c总线上通常只有一个主设备,可挂接多个从设备。
2、但是i2c总线上的从设备地址必须是互不相同的。因此,不能满足接入相同设备地址的从设备的需求,为了解决现有技术中i2c总线中无法接入两个地址相同的外设,从而不能接入更多的从设备,导致i2c总线的利用率不高。
技术实现思路
1、本专利技术提供了一种基于i2c总线的信号传输方法及装置,以解决现有技术中i2c总线上可以与主设备传输数据的从设备数量过少的问题。
2、第一方面,本申请提供了一种基于i2c总线的信号传输方法,适用于中继器;其中,所述中继器通过第一接口与主设备连接,通过第二接口与若干从设备连接;所述信号传输方法包括:
3、通过第一接口接收主设备发送的从设备地址信息和操作信息,确定与所述从设备地址信息相同的从设备为第一设备,并判断所述操作信息是否为写操作;
4、若所述操作信息为写操作,则持续通过第一接口接收第一数据,通过第二接口向第一设备发送所述第一数据,并接收第一设备发送的应答信号,通过
5、若所述操作信息为读操作,则通过第二接口接收第一设备发送的第二数据,通过第一接口向主设备发送所述第二数据。
6、这样通过中继器的第二接口,可以连接多个从设备,从而扩展了i2c总线上可连接的设备数量。这使得在需要连接多个设备的应用中更加灵活和方便。且中继器通过信号放大和重建,可以延长i2c总线的信号传输距离并对扩展线路中的从设备进行稳定的信号传输。通过使用中继器,可以将主设备和从设备分别连接到中继器的第一接口和第二接口,从而简化了i2c总线的布线。这样可以降低布线的复杂性和成本。进一步地,通过接收和转发主设备和第一设备之间的信号实现主设备和第一设备之间的数据交换,且根据操作信息的不同采用不同的数据交换方式,实现主设备可以向扩展线路中的第一设备进行写入和读出数据,从而增加i2c总线上可通信从设备的连接数量。
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、第二方面,本申请提供了一种基于i2c总线的信号传输装置,适用于中继器;其中,所述中继器通过第一接口与主设备连接,通过第二接口与若干从设备连接;所述信号传输装置包括:第一判断模块、写操作模块和读操作模块;
32、所述第一判断模块用于通过第一接口接收主设备发送的从设备地址信息和操作信息,确定与所述从设备地址信息相本文档来自技高网...
【技术保护点】
1.一种基于I 2C总线的信号传输方法,其特征在于,适用于中继器;其中,所述中继器通过第一接口与主设备连接,通过第二接口与若干从设备连接;所述信号传输方法包括:
2.根据权利要求1所述基于I 2C总线的信号传输方法,其特征在于,所述通过第一接口接收主设备发送的从设备地址信息和操作信息,确定与所述从设备地址信息相同的从设备为第一设备,包括:
3.根据权利要求1所述基于I 2C总线的信号传输方法,其特征在于,所述通过第二接口向第一设备发送所述第一数据,具体为:
4.根据权利要求1所述基于I 2C总线的信号传输方法,其特征在于,所述接收第一设备发送的应答信号,通过第一接口将所述应答信号发送给主设备,具体为:
5.根据权利要求1所述基于I 2C总线的信号传输方法,其特征在于,在所述通过第一接口将所述应答信号发送给主设备,之后包括:
6.根据权利要求1所述基于I 2C总线的信号传输方法,其特征在于,在所述通过第一接口向主设备发送所述第二数据,之后包括:
7.根据权利要求1所述基于I 2C总线的信号传输方法,其特征在于,
8.一种基于I2C总线的信号传输装置,其特征在于,适用于中继器;其中,所述中继器通过第一接口与主设备连接,通过第二接口与若干从设备连接;所述信号传输装置包括:第一判断模块、写操作模块和读操作模块;
9.根据权利要求8所述基于I 2C总线的信号传输装置,其特征在于,所述第一判断模块包括:地址获取单元和设备确定单元;
10.根据权利要求8所述基于I2C总线的信号传输装置,其特征在于,所述写操作模块包括电位控制单元和数据传输单元;
11.根据权利要求8所述基于I2C总线的信号传输装置,其特征在于,所述写操作模块包括电位单元和应答单元;
12.根据权利要求8所述基于I2C总线的信号传输装置,其特征在于,在所述应答单元包括:停止单元;
13.根据权利要求8所述基于I2C总线的信号传输装置,其特征在于,所述读操作模块包括:第二判断单元、继续接收单元和无应答单元;
14.根据权利要求8所述基于I 2C总线的信号传输装置,其特征在于,在所述第一判断模块之前还包括:地址改写模块;其中,所述地址改写模块包括:地址信息单元和设备地址单元;
...【技术特征摘要】
1.一种基于i 2c总线的信号传输方法,其特征在于,适用于中继器;其中,所述中继器通过第一接口与主设备连接,通过第二接口与若干从设备连接;所述信号传输方法包括:
2.根据权利要求1所述基于i 2c总线的信号传输方法,其特征在于,所述通过第一接口接收主设备发送的从设备地址信息和操作信息,确定与所述从设备地址信息相同的从设备为第一设备,包括:
3.根据权利要求1所述基于i 2c总线的信号传输方法,其特征在于,所述通过第二接口向第一设备发送所述第一数据,具体为:
4.根据权利要求1所述基于i 2c总线的信号传输方法,其特征在于,所述接收第一设备发送的应答信号,通过第一接口将所述应答信号发送给主设备,具体为:
5.根据权利要求1所述基于i 2c总线的信号传输方法,其特征在于,在所述通过第一接口将所述应答信号发送给主设备,之后包括:
6.根据权利要求1所述基于i 2c总线的信号传输方法,其特征在于,在所述通过第一接口向主设备发送所述第二数据,之后包括:
7.根据权利要求1所述基于i 2c总线的信号传输方法,其特征在于,在所述通过第一接口接收主设备发送的从设备地址信息...
【专利技术属性】
技术研发人员:陈天赠,张宏亮,
申请(专利权)人:广州四为电子科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。