本申请涉及一种集线器和轮询方法,特别是涉及一种用于二线式串行总线的集线器和轮询方法。
背景技术:
1、一般来说,主机装置可通过二线式串行总线耦接多个传感器,并且周期性的依序询问每一个传感器的检测值(即轮询这些传感器)。如果询问到的某一个传感器的检测值符合触发条件,主机装置就会执行对应于该传感器的处理程序。
2、常见的二线式串行总线协议有许多种,例如改进的内部集成电路(improvedinter integrated circuit,i3c)总线协议、内部集成电路(inter-integrated circuit,i2c)总线协议和系统管理总线(system management bus,smbus)协议等。具体地,i2c总线的速度可为10khz到5mhz,而smbus的速度可为10khz到100khz。因此,在10khz到100khz上,i2c总线和smbus可通用,而i3c总线的基本时脉速率可达12.5mhz并向下兼容i2c总线。另外,i2c总线和smbus的通信方式为半双工,且i3c总线的通信方式为全双工。
3、然而,由二线式串行总线上的主机装置轮询多个传感器就一定会消耗主机装置的系统资源。另外,当传感器支持的二线式串行总线协议比主机装置支持的二线式串行总线协议低时,主机装置还必须为了能与传感器进行通信而降规,以造成主机装置的性能降低。因此,如何克服上述缺陷以减少二线式串行总线上的主机装置所轮询多个传感器的系统负载已成为本领域的重要课题之一。
技术实现思路
1、本申请所要解决的技术问题在于,针对现有技术的不足提供一种用于二线式串行总线的集线器和轮询方法,可减少二线式串行总线上的主机装置所轮询多个传感器的系统负载。
2、为了解决上述的技术问题,本申请所采用的其中一技术方案是提供一种用于二线式串行总线的集线器。集线器通过二线式串行总线耦接主机装置和多个传感器,且包括事件数据库和控制电路。控制电路耦接事件数据库,事件数据库经配置存储对应于多个传感器的多个触发条件。控制电路经配置周期性的依序询问每一个传感器的检测值,并且响应于判断传感器的检测值符合对应于传感器的触发条件,通过二线式串行总线以通知主机装置执行对应于传感器的处理程序。
3、为了解决上述的技术问题,本申请所采用的另外一技术方案是提供一种用于二线式串行总线的轮询方法。集线器通过二线式串行总线耦接主机装置和多个传感器,且轮询方法包括下列步骤:配置集线器的事件数据库以存储对应于多个传感器的多个触发条件;以及配置集线器的控制电路以周期性的依序询问每一个传感器的检测值,并且响应于判断传感器的检测值符合对应于传感器的触发条件,通过二线式串行总线以通知主机装置执行对应于传感器的处理程序。
4、为使能进一步了解本申请的特征及技术内容,请参阅以下有关本申请的详细说明与附图,然而所提供的附图仅用于提供参考与说明,并非用来对本申请加以限制。
1.一种用于二线式串行总线的集线器,其特征在于,所述集线器通过所述二线式串行总线耦接一主机装置和多个传感器,且所述集线器包括:
2.根据权利要求1所述的集线器,其特征在于,所述事件数据库还经配置存储对应于多个所述传感器的多个阈值,且所述触发条件为所述检测值发生一第一转变事件和一第二转变事件的其中之一或组合;
3.根据权利要求2所述的集线器,其特征在于,所述集线器还包括:
4.根据权利要求1所述的集线器,其特征在于,所述集线器和所述主机装置为采用一i3c总线协议来通过所述二线式串行总线进行通信,且每一个所述传感器为一i3c目标装置、一i2c目标装置与一smbus目标装置的其中一个。
5.根据权利要求4所述的集线器,其特征在于,所述控制电路是通过所述二线式串行总线向所述主机装置发起一带内中断请求,以通知所述主机装置执行对应于所述传感器的所述处理程序。
6.一种用于二线式串行总线的轮询方法,其特征在于,一集线器通过所述二线式串行总线耦接一主机装置和多个传感器,且所述轮询方法包括下列步骤:
7.根据权利要求6所述的轮询方法,其特征在于,所述事件数据库还经配置存储对应于多个所述传感器的多个阈值,且所述触发条件为所述检测值发生一第一转变事件和一第二转变事件的其中之一或组合;
8.根据权利要求7所述的轮询方法,其特征在于,所述轮询方法还包括下列步骤:
9.根据权利要求6所述的轮询方法,其特征在于,所述集线器和所述主机装置为采用一i3c总线协议来通过所述二线式串行总线进行通信,且每一个所述传感器为一i3c目标装置、一i2c目标装置与一smbus目标装置的其中一个。
10.根据权利要求9所述的轮询方法,其特征在于,所述控制电路是通过所述二线式串行总线向所述主机装置发起一带内中断请求,以通知所述主机装置执行对应于所述传感器的所述处理程序。
