恢复通信接口中断的方法及通信接口控制器技术

技术编号:33880843 阅读:19 留言:0更新日期:2022-06-22 17:11
本发明专利技术揭露一种恢复通信接口中断的方法及通信接口控制器。通信接口包括一数据线及一时钟线。其中该方法包括:检测数据线或时钟线上的信号是否中断;检测数据线或时钟线上的信号的一中断时间是否大于一预设时间;依据中断时间是否大于预设时间,决定是否执行一错误恢复动作,使得数据线及时钟线返回到一初始状态。态。态。

【技术实现步骤摘要】
恢复通信接口中断的方法及通信接口控制器


[0001]本专利技术有关于恢复通信接口中断的方法,特别有关于恢复集成总线电路(Inter

Integrated Circuit:I2C)中断的方法。

技术介绍

[0002]在集成总线电路(I2C)传输过程中,因外力因素导致串列数据(SDA)信号及串列时钟(SCL)信号中断时,会产生信号异常的事件(例如信号挂起(hang up)),使得系统停滞。
[0003]在现有的机制中,正常情况下可以通过软件重新下指令,使得I2C重新启动。但在特定的时序下,仍会发生总线被拉住而无法释放的情形,从而导致系统停滞而无法通过软件下指令的方式让I2C重新启动。

技术实现思路

[0004]依据本专利技术实施例的恢复芯片之间一通信接口中断的方法,通信接口包括一数据线及一时钟线,方法包括:检测数据线或时钟线上的信号是否中断;检测数据线或时钟线上的信号的一中断时间是否大于一预设时间;依据中断时间是否大于预设时间,决定是否执行一错误恢复动作,使得数据线及时钟线返回到一初始状态。
[0005]如上所述的方法,其中,当中断时间大于预设时间,执行错误恢复动作,包括:判定数据线或时钟线已经进入一错误状态;强制释放数据线及/或时钟线;清除进入错误状态时所产生的所有错误旗标;将数据线及时钟线返回至初始状态,使得通信接口准备传输下一信号。
[0006]如上所述的方法,其中,当检测到数据线及时钟线上的信号并未中断,则判断通信接口是否已完成信号的传输。
[0007]如上所述的方法,其中,当判断通信接口已完成信号的传输,则停止通信接口的信号传输,并且释放数据线及时钟线,使得数据线及时钟线返回至初始状态。
[0008]如上所述的方法,其中,当判断通信接口并未完成信号的传输,则继续通信接口的信号传输,直到通信接口已完成信号的传输,或检测到数据线或时钟线上的信号已中断,或检测到数据线或时钟线上的信号的中断时间大于预设时间。
[0009]如上所述的方法,其中,通信接口为一集成总线电路(Inter

Integrated Circuit:I2C)。数据线为一串列数据(SDA)线。时钟线为一串列时钟(SCL)线。
[0010]依据本专利技术实施例的通信接口控制器,通信接口控制器用以恢复芯片之间一通信接口的中断。通信接口包括一数据线及一时钟线。通信接口控制器包括一控制单元及一计时单元。控制单元检测数据线或时钟线上的信号是否中断。计时单元检测数据线或时钟线上的信号的一中断时间是否大于一预设时间。控制单元依据计时单元所检测中断时间是否大于预设时间,决定是否执行一错误恢复动作,使得数据线及时钟线返回到一初始状态。
[0011]如上述的通信接口控制器,其中,当中断时间大于预设时间,控制单元执行错误恢复动作,包括:判定数据线或时钟线已经进入一错误状态;强制释放数据线及/或时钟线;清
除进入错误状态时所产生的所有错误旗标;将数据线及时钟线返回至初始状态,使得通信接口准备传输下一信号。
[0012]如上述的通信接口控制器,其中,当控制单元检测到数据线及时钟线上的信号并未中断,则判断通信接口是否已完成信号的传输。
[0013]如上述的通信接口控制器,其中,当控制单元判断通信接口已完成信号的传输,则停止通信接口的信号传输,并且释放数据线及时钟线,使得数据线及时钟线返回至初始状态。
[0014]如上述的通信接口控制器,其中,通信接口控制器为一集成总线电路(Inter

Integrated Circuit:I2C)控制器。通信接口为一集成总线电路。数据线为一串列数据(SDA)线。时钟线为一串列时钟(SCL)线。
[0015]本专利技术的恢复通信接口中断的方法及通信接口控制器在I2C接口的传输机制中,建立一个错误检测并恢复的机制,使得硬件在I2C数据传输过程中,能不断地检测错误状态。当判断为错误状态时,强制所有的总线自动释放,回复到初始状态,使得系统可以重新继续做I2C的数据传输。
附图说明
[0016]图1为本专利技术实施例的恢复芯片之间一通信接口中断的方法的流程图。
[0017]图2为本专利技术实施例的通信接口控制器的示意图。
[0018]S100,S102,S104:步骤
[0019]S106,S108,S110:步骤
[0020]S112,S114,S116:步骤
[0021]S118,S120,S122:步骤
[0022]S124:步骤200:通信接口控制器
[0023]202:计时单元
[0024]204:控制单元
[0025]206:串列数据接口
[0026]208:串列时钟接口
[0027]SDA:串列数据线
[0028]SCL:串列时钟线
[0029]250:通信接口控制器
[0030]252:计时单元
[0031]254:控制单元
[0032]256:串列数据接口
[0033]258:串列时钟接口
具体实施方式
[0034]本专利技术参照所附图式进行描述,其中遍及图式上的相同参考数字表示了相似或相同的器件。上述图式并没有依照实际比例大小描绘,其仅仅提供对本专利技术的说明。一些专利技术的型态描述于下方作为图解示范应用的参考。这意味着许多特殊的细节,关系及方法被阐
述来对这个专利技术提供完整的了解。无论如何,本领域技术人员将认识到若没有一个或更多的特殊细节或用其他方法,此专利技术仍然可以被实现。
[0035]以其他例子来说,众所皆知的结构或操作并没有详细列出以避免对这专利技术的混淆。本专利技术并没有被阐述的行为或事件顺序所局限,如有些行为可能发生在不同的顺序亦或同时发生在其他行为或事件之下。此外,并非所有阐述的行为或事件都需要被执行在与现有专利技术相同的方法之中。
[0036]图1为本专利技术实施例的恢复芯片之间一通信接口中断的方法的流程图。在一些实施例中,通信接口为一集成总线电路(Inter

Integrated Circuit:I2C)接口,广泛用于芯片与芯片之间相沟通的总线。I2C接口包括一串列数据(Serial Data:SDA)线及一串列时钟(Serial Clock:SCL)线。串列数据线用以传输芯片与芯片之间的沟通数据或地址,而串列时钟线用以传输时钟信号。如图1所示,本专利技术的恢复通信接口(例如I2C)中断的方法首先开始传输数据(步骤S100)。在一些实施例中,在步骤S100中,本专利技术的恢复通信接口中断的方法会从一主控端(Master)传送一起始信号至一从属端(Slave)。举例来说,当本专利技术的恢复通信接口中断的方法执行步骤S100时,I2C接口的起始信号可例如为串列数据(SDA)线是由高准位变为低准位,并且串列时钟(SCL)维持在高准位。当从属端接收到来自主控端的起始信号时,从属端即知道主控端将开始传送数据。
[0037]接着,本专利技术本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种恢复通信接口中断的方法,其特征在于,该通信接口包括一数据线及一时钟线,该方法包括:检测该数据线或该时钟线上的信号是否中断;检测该数据线或该时钟线上的信号的一中断时间是否大于一预设时间;依据该中断时间是否大于该预设时间,决定是否执行一错误恢复动作,使得该数据线及该时钟线返回到一初始状态。2.如权利要求1所述的方法,其特征在于,当该中断时间大于该预设时间,执行该错误恢复动作,包括:判定该数据线或该时钟线已经进入一错误状态;强制释放该数据线及/或该时钟线;清除进入该错误状态时所产生的所有错误旗标;将该数据线及该时钟线返回至该初始状态,使得该通信接口准备传输下一信号。3.权利要求1所述的方法,其特征在于,当检测到该数据线及该时钟线上的信号并未中断,则判断该通信接口是否已完成信号的传输。4.如权利要求1所述的方法,其特征在于,当判断该通信接口已完成信号的传输,则停止该通信接口的信号传输,并且释放该数据线及该时钟线,使得该数据线及该时钟线返回至该初始状态。5.如权利要求1所述的方法,其特征在于,当判断该通信接口并未完成信号的传输,则继续该通信接口的信号传输,直到该通信接口已完成信号的传输,或检测到该数据线或该时钟线上的信号已中断,或检测到该数据线或该时钟线上的信号的该中断时间大于该预设时间。6.如权利要求1所述的方法,其特征在于,该通信接口为一集成总线电路I2C;该数据线为一串列数据SDA线;以及该时钟线为一串列时钟SCL线...

【专利技术属性】
技术研发人员:吴劭风
申请(专利权)人:新唐科技股份有限公司
类型:发明
国别省市:

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

1