数据通信系统及方法技术方案

技术编号:22238036 阅读:31 留言:0更新日期:2019-10-09 17:56
一种数据通信系统,包括一通信设备及一可编程逻辑器件,所述可编程逻辑器件与所述通信设备之间建立通信连接,所述可编程逻辑器件包括一信号采集单元、一计数单元及一比较单元,信号采集单元实时地采集所述通信设备的集成电路总线的SDA信号及SCL信号,计数单元在所述SCL信号的一个时钟周期内对所述SDA信号的有效数据进行计数,以得到一计数值,比较单元将所述SDA信号在所述SCL信号的一个时钟周期内的计数值与一第一预设值进行比较,并根据比较结果输出对应的解码数据。本发明专利技术还提供一种数据通信方法。如此可以对因信号完整性失效等原因产生的误码进行自动纠错,得到真实的解码数据,提高了数据传输的稳定性。

Data Communication System and Method

【技术实现步骤摘要】
数据通信系统及方法
本专利技术涉及一种数据通信系统及方法。
技术介绍
集成电路总线(Inter-IntegratedCircuit,I2C)通信在服务器应用上越来越广泛。然而,I2C总线数据传输有着严格统一的时序要求,I2C设备需要遵循这些时序要求来传输数据。有些I2C设备在数据传输时并不满足时序要求,如此将会造成数据误传。
技术实现思路
鉴于上述内容,有必要提供一种数据通信系统。一种数据通信方法,所述方法包括步骤:获取通信设备的集成电路总线的SDA信号及SCL信号;在所述SCL信号的一个时钟周期内对所述SDA信号的有效数据进行多次采样并计数;及将所述SDA信号在所述SCL信号的一个时钟周期内的计数值与一第一预设值进行比较,并根据比较结果输出对应的解码数据。进一步地,在所述SCL信号的一个时钟周期内对所述SDA信号的有效数据进行计数的具体步骤包括:在所述SCL信号为上升沿时开始对所述SDA信号的有效数据进行采样计数,并在所述SCL信号变为低电平时停止计数。进一步地,在所述SCL信号的一个时钟周期内对所述SDA信号的有效数据进行采样计数的具体步骤还包括:根据实际误码情形预先设定一第一和一第二预设值,并在所述SCL信号的一个时钟周期内对所述SDA信号的有效数据采样N次并计数,其中N为正整数;及判断所述SDA信号是否为高电平,以根据判断结果在所述第二预设值及上次计数值的基础上依次进行加减计数。进一步地,所述方法还包括:当所述计数值小于所述第一预设值,输出解码数据为0;及当所述计数值大于或等于所述第一预设值,输出解码数据为1。进一步地,所述方法还包括:所述第一预设值及所述第二预设值均可根据实际需要对应调整取值大小。一种数据通信系统,包括一通信设备及一可编程逻辑器件,所述可编程逻辑器件与所述通信设备之间建立通信连接,所述可编程逻辑器件包括:一信号采集单元,用于实时地采集所述通信设备的集成电路总线的SDA信号及SCL信号;一计数单元,用于在所述SCL信号的一个时钟周期内对所述SDA信号的有效数据进行采样并计数,以得到一计数值;及一比较单元,用于将所述SDA信号在所述SCL信号的一个时钟周期内的计数值与一第一预设值进行比较,并根据比较结果输出对应的解码数据。进一步地,所述计数单元用于在所述SCL信号为上升沿时开始对所述SDA信号的有效数据进行计数,并在所述SCL信号变为低电平时停止计数。进一步地,所述计数单元设定一第二预设值,并在所述SCL信号的一个时钟周期内对所述SDA信号的有效数据采样N次并计数,其中N为正整数;所述计数单元还用于判断所述SDA信号是否为高电平,以根据判断结果在所述第二预设值及上次计数值的基础上依次进行加减计数。进一步地,当所述计数单元的计数值小于所述第一预设值,所述比较单元输出解码数据为0。进一步地,当所述计数单元的计数值大于或等于所述第一预设值,所述比较单元输出解码数据为1。相较于现有技术,上述数据通信系统及方法中,通过所述计数单元可得到所述SDA信号的有效数据在所述SCL的一个时钟周期内的计数值,并通过所述比较单元得到解码数据,并通过所述计数单元及所述比较单元对所述SDA信号的有效数据进行及时修复,如此可以得到真实的解码数据,保证了数据传输的稳定性。附图说明图1是数据通信系统在一较佳实施例中的示意图。图2是图1中可编程逻辑器件的示意图。图3是数据通信方法的步骤流程图。主要元件符号说明数据通信系统100可编程逻辑器件10信号采集单元12计数单元14比较单元16通信设备20如下具体实施方式将结合上述附图进一步说明本专利技术。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。为了使本专利技术的目的、技术方案及优点能更加清楚明白,以下将会结合附图及实施方式,以对本专利技术中的数据通信系统及方法作进一步详细的描述及相关说明。请参考图1及图2,在本专利技术一较佳实施方式中,一种数据通信系统100包括一可编程逻辑器件(ComplexProgrammableLogicDevice,CPLD)10及一通信设备20,所述可编程逻辑器件10与所述通信设备20之间建立通信连接以进行数据传输。在一具体实施方式中,所述通信设备20为一中央处理单元(CentralProcessingUnit,CPU)。在一较佳实施方式中,所述可编程逻辑器件10包括一信号采集单元12、一计数单元14及一比较单元16。在一较佳实施方式中,所述信号采集单元12用于实时地采集所述通信设备20的I2C总线的SDA信号及SCL信号,并将所述采集到的SDA信号及SCL信号实时地传输至所述计数单元14。在一较佳实施方式中,所述计数单元14用于获取所述信号采集单元12所传输的SDA信号及SCL信号。所述计数单元14还用于在所述SCL信号的一个时钟周期内对所述SDA的有效数据进行计数,并将得到的计数值传送至所述比较单元16。具体而言,所述计数单元14在所述SCL信号为上升沿时开始对所述SDA信号的有效数据进行计数,并在所述SCL信号变为低电平(如0)时停止计数,如此即可在所述SCL信号的一个时钟周期内得到所述SDA的有效数据的计数值。其中,所述计数单元14在所述SCL信号的一个时钟周期内对所述SDA信号的有效数据的计数方法为:所述计数单元14预先设定一第一预设值(如50),并在所述SCL信号的一个时钟周期内对所述SDA信号的有效数据计数N次。其中N为正整数,在本实施方式中,N取值为50。所述计数单元14多次判断所述SDA信号是否为高电平(如1),以根据判断结果在所述第一预设值的基础上依次进行加减计数。例如,当所述计数单元14在第1次计数时判断到所述SDA信号为高电平时,所述计数单元14将对第一预设值加1,即50+1=51。当所述计数单元在第2次计数时判断到所述SDA信号为高电平时,所述计数单元14将对第1次后的计数值加1,即51+1=52。当所述计数单元在第3次计数时判断到所述SDA信号为低电平时,所述计数单元14将对第2次后的计数值减1,即52-1=51。以此类推,直到所述计数单元14在第50次计数时判断到所述SDA信号的电平状态,并根据上述计数方式得到第50次后的计数值。以此类推,所述计数单元14可在所述SCL信号的多个时钟周期内对所述SDA信号的有效数据进行计数。在一较佳实施方式中,所述比较单元16用于将所述计数单元14所传送的计数值与一第二预设值进行比较,并根据比较结果输出对应的解码数据。在本实施方式中,所述第二预设值的取值为70。具体而言,当所述计数单元14所传送的计数值小于所述第二预设值,所述比较单元16输出的解码数据为0,即可得出所述SDA信号在所述SCL的一个时钟周期内的传输的有效数据为0。当所述计数单元14所传送的计数值大于或等于所述第二预设值,所述比较单元16输出的解码数据为1,即可得出所述SDA信号在所述SCL的一个时钟周期内的传输的有效数据为1。其中,所述第一预设值及所述第二预设值均可根据实际需要对应调整取值大小。通过所述计数单元14在所述SCL的一个时钟周期内对SDA信号的有效数据进行多次计数,并根据所述SDA信号的电平状态以在所述第一本文档来自技高网...

【技术保护点】
1.一种数据通信方法,其特征在于,所述方法包括步骤:获取通信设备的集成电路总线的SDA信号及SCL信号;在所述SCL信号的一个时钟周期内对所述SDA信号的有效数据进行计数;及将所述SDA信号在所述SCL信号的一个时钟周期内的计数值与一第一预设值进行比较,并根据比较结果输出对应的解码数据。

【技术特征摘要】
1.一种数据通信方法,其特征在于,所述方法包括步骤:获取通信设备的集成电路总线的SDA信号及SCL信号;在所述SCL信号的一个时钟周期内对所述SDA信号的有效数据进行计数;及将所述SDA信号在所述SCL信号的一个时钟周期内的计数值与一第一预设值进行比较,并根据比较结果输出对应的解码数据。2.如权利要求1所述的数据通信方法,其特征在于,在所述SCL信号的一个时钟周期内对所述SDA信号的有效数据进行计数的具体步骤包括:在所述SCL信号为上升沿时开始对所述SDA信号的有效数据进行计数,并在所述SCL信号变为低电平时停止计数。3.如权利要求2所述的数据通信方法,其特征在于,在所述SCL信号的一个时钟周期内对所述SDA信号的有效数据进行计数的具体步骤还包括:预先设定一第二预设值,并在所述SCL信号的一个时钟周期内对所述SDA信号的有效数据计数N次,其中N为正整数;及判断所述SDA信号是否为高电平,以根据判断结果在所述第二预设值及上次计数值的基础上依次进行加减计数。4.如权利要求3所述的数据通信方法,其特征在于,所述方法还包括:当所述计数值小于所述第一预设值,输出解码数据为0;及当所述计数值大于或等于所述第一预设值,输出解码数据为1。5.如权利要求4所述的数据通信方法,其特征在于,所述方法还包括:所述第一预设值及所述第二预设值均可根据实际需要对应调整取值...

【专利技术属性】
技术研发人员:周小龙
申请(专利权)人:鸿富锦精密电子天津有限公司
类型:发明
国别省市:天津,12

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

1