[发明专利]数据通信系统及方法有效
申请号: | 201810247857.1 | 申请日: | 2018-03-23 |
公开(公告)号: | CN110297794B | 公开(公告)日: | 2022-08-12 |
发明(设计)人: | 周小龙 | 申请(专利权)人: | 富联精密电子(天津)有限公司 |
主分类号: | G06F13/42 | 分类号: | G06F13/42;G06F13/362 |
代理公司: | 深圳市赛恩倍吉知识产权代理有限公司 44334 | 代理人: | 刘永辉;彭辉剑 |
地址: | 300457 天津市滨*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据通信 系统 方法 | ||
一种数据通信系统,包括一通信设备及一可编程逻辑器件,所述可编程逻辑器件与所述通信设备之间建立通信连接,所述可编程逻辑器件包括一信号采集单元、一计数单元及一比较单元,信号采集单元实时地采集所述通信设备的集成电路总线的SDA信号及SCL信号,计数单元在所述SCL信号的一个时钟周期内对所述SDA信号的有效数据进行计数,以得到一计数值,比较单元将所述SDA信号在所述SCL信号的一个时钟周期内的计数值与一第一预设值进行比较,并根据比较结果输出对应的解码数据。本发明还提供一种数据通信方法。如此可以对因信号完整性失效等原因产生的误码进行自动纠错,得到真实的解码数据,提高了数据传输的稳定性。
技术领域
本发明涉及一种数据通信系统及方法。
背景技术
集成电路总线(Inter-Integrated Circuit,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信号变为低电平时停止计数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于富联精密电子(天津)有限公司,未经富联精密电子(天津)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810247857.1/2.html,转载请声明来源钻瓜专利网。