【引言】
内置集成电路(Inter-Intergrated Circuit, I2C)总线作为一种简单、高效的二线制双向串行传输总线,在电子器件及系统中应用非常普遍,其严格的通信规范保证了数据传输的可靠性[1]。如果设计人员在设计中优先考虑成本效益和更简单的设计,那么I2C就可以达到目的,同时确保更高的速度。I2C的使用可以有多个设备充当主设备,并且可以在不更改接线的情况下在主设备和从设备之间切换设备。在某些情况下,为了使CPU更加专注于计算控制等操作时,可以使用DMA来进行实现数据的直接传输,去掉传统数据传输需要CPU参与的环节[2-3]。I2C作为一种外设,支持DMA的访问显得尤为重要。此外,在使用MCU时,有时候会遇到接口不够用的情况,考虑到这种情况下提高I2C接口的使用率,可以使I2C接口模块的每个引脚根据需求编程为I2C引脚或通用输入输出引脚。因此,在本文中,扩展I2C总线接口的功能,使其具有DMA功能和I/O可配置功能。
本文首先简要介绍I2C总线协议与I2C总线接口的基本原理,然后着重介绍实现带DMA功能的I/O可配置I2C总线接口的总体结构和各个功能的实现,最后给出了仿真分析的结果。
文章详细内容下载请点击:一种带DMA功能的I/O可配置I2C总线接口的设计AET-电子技术应用-最丰富的电子设计资源平台 (chinaaet.com)
【作者信息】
强小燕1,王嘉瑶2,邢梦菲1
(1.中国电子科技集团公司第五十八研究所,江苏 无锡 214072;2.西安电子科技大学杭州研究院,浙江 杭州 311231)
此内容为AET网站原创,未经授权禁止转载。