一种I2C设备的快速识别方法、装置、设备及存储介质与流程

文档序号:35267447发布日期:2023-08-30 02:52阅读:45来源:国知局
一种I2C设备的快速识别方法、装置、设备及存储介质与流程

本发明涉及设备管理,特别是涉及一种i2c设备的快速识别方法、装置、设备及存储介质。


背景技术:

1、i2c(i-square-c)是一种串行通信协议,用于在芯片之间传输数据。在嵌入式系统和物联网设备中,i2c是一种常见的接口类型,用于连接各种传感器和器件。

2、现有技术中,对i2c设备进行识别时,普遍采用扫描i2c设备控制器进行识别的方式,在启动时间阶段,设备上电,扫描i2c控制器上每个设备端口上的对应电平信号,这种方式效率低,会导致所有带i2c设备的产品的平均启动时间增加1秒左右;现有技术中,还使用不用外设的主板的板子标识进行识别,判断是否带i2c设备,但这种识别方式同样存在效率低的情况,且在面对主板没有设置板子标识的情况下,无法做到i2c设备识别。

3、因此,如何提高对i2c设备的识别效率,成为目前亟需解决的技术问题。


技术实现思路

1、本发明要解决的技术问题是:提供一种i2c设备的快速识别方法、装置、设备及存储介质,提高i2c设备的识别效率。

2、为了解决上述技术问题,本发明提供了一种i2c设备的快速识别方法,包括:

3、当检测到第一i2c设备处于上电状态时,控制所述第一i2c设备自动生成第一中断请求,并将所述第一中断请求发送给中断控制器,以使所述中断控制器在接收到所述第一中断请求后,获取所述第一i2c设备对应的第一i2c端口,并将所述第一i2c端口对应的中断电平信号调整为第一中断低电平信号;

4、当确定所述中断电平信号被调整为所述第一中断低电平信号后,控制所述中断控制器向基本输入输出系统发送所述第一中断低电平信号,以使所述基本输入输出系统基于所述第一中断低电平信号,确定当前配置机器中存在所述第一i2c设备。

5、进一步的,通过在i2c设备上电阶段,就主动生成中断请求,以使将对应的i2c端口的中断电平信号拉低,确定当前配置机器中是否存在i2c设备,避免了现有技术中需要在i2c设备上电后,对i2c设备端口的电平信号进行逐个扫描的情况,能提高对i2c设备的识别效率。

6、在一种可能的实现方式中,基本输入输出系统基于所述第一中断低电平信号,确定当前配置机器中存在所述第一i2c设备后,还包括:

7、基于基本输入输出系统向所述中断控制器发送第一恢复信号,以使所述中断控制器在接收到所述第一恢复信号后,将所述第一i2c端口对应的中断电平信号调整为第一中断高电平信号。

8、进一步的,在确定存在i2c设备后,对i2c设备对应的中断电平状态进行恢复,能使得i2c设备在上电完成后,恢复正常状态,确保设备的正常使用。

9、在一种可能的实现方式中,当检测到第一i2c设备处于上电状态前,还包括:

10、判断所述第一i2c设备是否接收到电源管理信号,当确定第一i2c设备接收到所述电源管理信号,且所述电源管理信号为高电平信号时,确定所述第一i2c设备处于上电状态。

11、进一步的,基于电源管理信号,判断i2c设备的上电状态,能提高i2c设备的上电状态判断的准确性,同时提高i2c设备的上电状态的确认速度。

12、在一种可能的实现方式中,将所述第一i2c端口对应的中断电平信号调整为第一中断低电平信号后,还包括:

13、检测所述中断电平信号是为第一中断低电平信号,若是,则确定所述中断电平信号调整成功,若否,则确定所述第一i2c设备故障,向用户发送故障提示。

14、进一步的,在中断电平信号调整后,对调整状态进行再检测,避免因i2c设备故障,导致中断电平信号调整失败,进而影响后续对i2c设备识别的准确性。

15、本发明还提供了一种i2c设备的快速识别装置,包括:中断电平信号调整模块和i2c设备存在确定模块;

16、其中,所述中断电平信号调整模块,用于当检测到第一i2c设备处于上电状态时,控制所述第一i2c设备自动生成第一中断请求,并将所述第一中断请求发送给中断控制器,以使所述中断控制器在接收到所述第一中断请求后,获取所述第一i2c设备对应的第一i2c端口,并将所述第一i2c端口对应的中断电平信号调整为第一中断低电平信号;

17、所述i2c设备存在确定模块,用于当确定所述中断电平信号被调整为所述第一中断低电平信号后,控制所述中断控制器向基本输入输出系统发送所述第一中断低电平信号,以使所述基本输入输出系统基于所述第一中断低电平信号,确定当前配置机器中存在所述第一i2c设备。

18、本发明提供的一种i2c设备的快速识别装置,还包括:中断电平信号恢复模块;

19、其中,所述中断电平信号恢复模块,用于基于基本输入输出系统向所述中断控制器发送第一恢复信号,以使所述中断控制器在接收到所述第一恢复信号后,将所述第一i2c端口对应的中断电平信号调整为第一中断高电平信号。

20、本发明提供的一种i2c设备的快速识别装置,还包括:i2c设备上电状态确认模块;

21、其中,所述i2c设备上电状态确认模块,用于判断所述第一i2c设备是否接收到电源管理信号,当确定第一i2c设备接收到所述电源管理信号,且所述电源管理信号为高电平信号时,确定所述第一i2c设备处于上电状态。

22、在一种可能的实现方式中,所述中断电平信号调整模块,用于将所述第一i2c端口对应的中断电平信号调整为第一中断低电平信号后,还用于:

23、检测所述中断电平信号是为第一中断低电平信号,若是,则确定所述中断电平信号调整成功,若否,则确定所述第一i2c设备故障,向用户发送故障提示。

24、本发明还提供了一种终端设备,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如上述任意一项所述的i2c设备的快速识别方法。

25、本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行如上述任意一项所述的i2c设备的快速识别方法。

26、本发明实施例一种i2c设备的快速识别方法、装置、设备及存储介质,与现有技术相比,具有如下有益效果:

27、当检测到第一i2c设备处于上电状态时,接收第一i2c设备主动生成的第一中断请求,并将第一中断请求发送给中断控制器,以使中断控制器在接收到第一中断请求后,获取第一i2c设备对应的第一i2c端口,并将第一i2c端口对应的中断电平信号调整为第一中断低电平信号;当确定中断电平信号被调整为第一中断低电平信号后,控制中断控制器向基本输入输出系统发送第一中断低电平信号,以使基本输入输出系统基于第一中断低电平信号,确定当前配置机器中存在所述第一i2c设备;与现有技术相比,本发明的技术方案在提高了对i2c设备的识别效率的前提下,还无需主动扫描i2c设备每个端口上对应的电平信号,能缩短启动时间,提升用户体验,且无需使用不用外设的主板,即不需要硬件额外增加输入输出引脚gpio来判断,节省板端资源。

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