摘要

文章提出一种在开漏模式下通过硬件自检测、自校准实现高性能I2C(inter-integrated circuit)接口的设计,并给出一种I2C接口自控制实现开漏功能的方法。在传统I2C接口电路的基础上,增加了自检测拉低时钟总线并进行自校准的功能,使得在开漏模式下,硬件能够自动检测到时钟总线在上拉过程中的低电平并进行自校准高电平,在改善通信稳定性的基础上实现了性能提升。考虑到不同的应用场合,增加了开漏使能控制电路,为提高IP的可移植性,I2C接口可自控制开漏功能,支持软件配置,灵活地应用于各种通用输入输出(general-purpose input/output, GPIO)模型中。成品开发板电路测试表明,在系统时钟为120 MHz时,该电路在开漏模式下高速通信中的位速率高达5.98 Mbit/s,在推挽模式下超快速通信中的位速率高达30.00 Mbit/s。