一种用于唤醒I2C设备的方法及电路技术

技术编号:23470524 阅读:30 留言:0更新日期:2020-03-06 12:39
本发明专利技术公开了一种用于唤醒I2C设备的方法及电路,该方法包括:判断是否接收到启动信号;当确定接收到所述启动信号后,判断在所述启动信号后接收到的下一个信号是否为匹配的地址信号;当确定所述下一个信号为匹配的地址信号时,产生唤醒指令以唤醒所述I2C设备;否则,清除所述下一个信号之前接收到的所述启动信号,返回至上述判断是否接收到启动信号的步骤。通过上述方式,本发明专利技术能够提高I2C设备唤醒过程的效率,保证I2C设备的及时唤醒和正常使用。

A method and circuit for waking up I2C device

【技术实现步骤摘要】
一种用于唤醒I2C设备的方法及电路
本专利技术涉及通信
,特别是涉及一种用于唤醒I2C设备的方法及电路。
技术介绍
I2C总线支持任何IC生产过程,通过串行数据线(SDA)和串行时钟线(SCL)在连接到总线的器件间传递信息。每个器件都有一个唯一的地址识别,而且都可以作为一个发送器或接收器。而为了节省能源,会在一定条件下将I2C设备设置为休眠状态,并在需要时将其唤醒,重新进行使用。现有技术中,I2C设备的唤醒序列包括启动信号和地址信号,如果在发送唤醒序列时出现毛刺(glitch),就会导致I2C唤醒序列不能正常唤醒IC,想要唤醒IC设备只能通过断电或重启来恢复IC的正常使用,这样,I2C设备的唤醒过程效率低,无法保证I2C设备的及时唤醒和正常使用。本申请的专利技术人在长期的研发过程中,发现现有的I2C设备唤醒过程效率低,无法保证I2C设备的及时唤醒和正常使用。
技术实现思路
本专利技术主要解决的技术问题是提供一种用于唤醒I2C设备的方法及电路,能够提高I2C设备唤醒过程的效率,保证I2C设备的及时唤醒和正常使用。为解决上述技术问题,本专利技术采用的一个技术方案是:提供一种用于唤醒I2C设备的方法。其中,所述方法包括:判断是否接收到启动信号;当确定接收到所述启动信号后,判断在所述启动信号后接收到的下一个信号是否为匹配的地址信号;当确定所述下一个信号为匹配的地址信号时,产生唤醒指令以唤醒所述I2C设备;否则,清除所述下一个信号之前接收到的所述启动信号,返回至上述判断是否接收到启动信号的步骤。为解决上述技术问题,本专利技术采用的另一个技术方案是:提供一种一种用于唤醒I2C设备的电路。其中,所述电路包括:时钟处理模块,其分别与所述时钟处理模块连接的起始/结束信号检测处理模块、状态控制模块、地址接收比较模块和唤醒信号处理模块;所述时钟处理模块接收从I2C总线所传来的I2C时钟信号和I2C数据信号,并根据所述I2C时钟信号和所述I2C数据信号而生成相应的时钟信号;所述起始/结束信号检测处理模块与所述I2C总线连接,所述状态控制模块还分别与所述起始/结束信号检测处理模块、所述地址接收比较模块和所述唤醒信号处理模块连接。本专利技术的有益效果是:区别于现有技术的情况,本专利技术只只要在接收到启动信号后确定接受到的下一信号为匹配的地址信号,就发出唤醒指令以唤醒所述I2C设备。而当所述下一个信号不是匹配的地址信号时,则是返回第一步对所述下一个信号做进一步判断,并没有直接结束唤醒过程。这样,所述启动信号和所述下一个匹配的地址信号组成的能够唤醒I2C设备的唤醒序列之前接收的信号不会对I2C设备的唤醒造成影响。这样,能够在需要的时候及时、高效的对所述I2C设备进行唤醒,提高唤醒效率。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。其中:图1是本专利技术一种用于唤醒I2C设备的方法一实施方式的流程示意图;图2是图1中步骤S200一实施方式的流程示意图;图3是本专利技术当确定所述下一个信号非为地址序列信号时所述方法一实施方式的流程示意图;图4是本专利技术当确定所述下一个信号非为地址序列信号时所述方法另一实施方式的流程示意图;图5是本专利技术一种用于唤醒I2C设备的电路一实施方式的结构示意图;图6是本专利技术时钟处理模块100一实施方式的结构示意图;图7是本专利技术时钟处理模块100另一实施方式的结构示意图;图8是本专利技术所述状态控制模块300一实施方式的原理图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性的劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。为了节省能源,通常会在一定条件下将I2C设备设置为休眠状态,并在需要时将其唤醒,重新进行使用。在唤醒处于休眠状态的所述I2C设备的方法包括如下实施方式。请参阅图1,图1是本专利技术一种用于唤醒I2C设备的方法一实施方式的流程示意图,该方法包括:步骤S100:判断是否接收到启动信号。在所步骤S100之前,还包括接收信号,在接收到所述信号之后,对所述信号是否为启动信号进行判断。具体的,对于I2C设备而言,当时钟信号线(SCL)为高电平而数据线(SDA)由高到低的跳变时,表示产生一个启动信号。步骤S200:当确定接收到所述启动信号后,判断在所述启动信号后接收到的下一个信号是否为匹配的地址信号。在I2C总线上,每一个设备都会对应一个唯一的地址(可以从I2C设备的数据手册得知),主从设备之间就通过这个地址来确定与哪个器件进行通信,也就是说,所述地址信号可以用来识别待唤醒设备的身份,以便准确的将所述待唤醒设备唤醒。在所述步骤S200中,当确定接收到所述启动信号后,需要判断所述启动信号接收到的下一个信号是否为匹配的地址信号,这是因为I2C设备的唤醒序列通常包括启动信号和一个匹配的地址信号,所述匹配的地址信号即为待唤醒的I2C设备的地址信号。步骤S300:当确定所述下一个信号为匹配的地址信号时,产生唤醒指令以唤醒所述I2C设备;否则,清除所述下一个信号之前接收到的所述启动信号,返回至上述判断是否接收到启动信号的步骤。在所述步骤S300中,当确认所述下一个信号为匹配的地址信号时,则表明接收到了能够用来确定待唤醒I2C设备,并与所述启动指令一起组成的启动序列。根据所述启动序列会产生用于唤醒相应I2C设备的唤醒信号。而当收到的所述下一个信号不是匹配的地址信号时,则需要在清除所述下一个信号之前接收到的所述启动信号之后,返回步骤S100。在返回步骤S100之前,将所述下一个信号之前接收到的所述启动信号清除,是为了不干扰对所述下一个信号的判断,从而提高对所述下一个信号是否为启动信号的判断结果的准确性,进而提高唤醒效率。在本实施方式中,只要在接收到启动信号后确定接受到的下一信号为匹配的地址信号,就发出唤醒指令以唤醒所述I2C设备。而当所述下一个信号不是匹配的地址信号时,则是在清除所述下一个信号之前接收到的所述启动信号之后返回第一步对所述下一个信号做进一步判断,并没有直接结束唤醒过程。这样,所述启动信号和所述下一个匹配的地址信号组成的能够唤醒I2C设备的所述唤醒序列之前接收的信号不会对I2C设备的唤醒造成影响,导致不能正常唤醒I2C设备的问题。这样,能够在需要的时候及时、高效的对所述I2C设备进行唤醒,提高唤醒效率。进一步的,所述启动信号为一个单独的起始信号或者多个连续的起始信号。也就是说,无论接收到几个起始信号,都会认为本文档来自技高网...

【技术保护点】
1.一种用于唤醒I2C设备的方法,其特征在于,包括:/n判断是否接收到启动信号;/n当确定接收到所述启动信号后,判断在所述启动信号后接收到的下一个信号是否为匹配的地址信号;/n当确定所述下一个信号为匹配的地址信号时,产生唤醒指令以唤醒所述I2C设备;否则,清除所述下一个信号之前接收到的所述启动信号,返回至上述判断是否接收到启动信号的步骤。/n

【技术特征摘要】
1.一种用于唤醒I2C设备的方法,其特征在于,包括:
判断是否接收到启动信号;
当确定接收到所述启动信号后,判断在所述启动信号后接收到的下一个信号是否为匹配的地址信号;
当确定所述下一个信号为匹配的地址信号时,产生唤醒指令以唤醒所述I2C设备;否则,清除所述下一个信号之前接收到的所述启动信号,返回至上述判断是否接收到启动信号的步骤。


2.根据权利要求1所述的方法,其特征在于,所述启动信号为一个单独的起始信号或者多个连续的起始信号。


3.根据权利要求1所述的方法,其特征在于,上述判断在所述启动信号后接收到的下一个信号是否为匹配的地址信号,包括:
判断所述下一个信号是否是地址序列信号;
当确定所述下一个信号为地址序列信号时,则进一步判断所述地址序列信号是否匹配所述I2C设备的地址序列,当所述地址序列信号匹配所述I2C设备的地址序列时,则认定所述下一个信号为匹配的地址信号。


4.根据权利要求1所述的方法,其特征在于,当确定所述下一个信号非为地址序列信号时,所述方法进一步包括:
判断所述下一个信号是否为结束信号;
当所述下一个信号是结束信号时,则所述I2C设备认定与其连接的I2C总线处于空闲状态,清除所述下一个信号及所述结束信号之前接收到的信号。


5.根据权利要求1所述的方法,其特征在于,当确定所述下一个信号非为地址序列信号时,所述方法进一步包括:
判断所述下一个信号是否为启动信号;
当所述下一个信号是启动信号时,则清除所述下一个信号之前接收到的信号。


6.一种用于唤醒I2C设备的电路,其特征在于,所述电路包括:时钟处理模块,其分别与所述时钟处理模块连接的起始/结束信号检测处理模块、状态控制模块、地址接收比较模块和唤醒信号处理模块;
所述时钟处理模块接收从I2C总线所传来的I2C时钟信号和I2C数据信号,并根据所述I2C时钟信号和所述I2C数据信号而生成相应的时钟信号;
所述起始/结束信号检测处理模块与所述I...

【专利技术属性】
技术研发人员:付惠兰张杰卢书杰
申请(专利权)人:上海途擎微电子有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1