《电子技术应用》
您所在的位置:首页 > 模拟设计 > 设计应用 > 基于MCU的低功耗I2C总线控制器设计与实现
基于MCU的低功耗I2C总线控制器设计与实现
电子技术应用
王芬芬,刘梦影,林玉成,杨金烨
中科芯集成电路有限公司
摘要: 为加强I2C(Inter-Integrated Circuit)总线控制器的IP(Intellectual Property)复用性和IP应用广泛性,设计了一种低功耗I2C总线控制器。该总线控制器集成于MCU(Microcontroller Unit)系统中,不仅能够满足I2C总线协议进行数据通信,而且能够唤醒处于低功耗模式的系统,使芯片恢复正常工作。对采用的低功耗技术、I2C的通信功能和低功耗功能的设计与实现进行了介绍。对设计的I2C总线控制器进行了系统仿真,分析表明该设计实现了I2C总线协议的通信,并能够唤醒低功耗系统,满足设计预期。
关键词: 复用性 I2C 低功耗 MCU
中图分类号:TN402 文献标志码:A DOI: 10.16157/j.issn.0258-7998.244914
中文引用格式: 王芬芬,刘梦影,林玉成,等. 基于MCU的低功耗I2C总线控制器设计与实现[J]. 电子技术应用,2024,50(9):77-82.
英文引用格式: Wang Fenfen,Liu Mengying,Lin Yucheng,et al. Design and implementation of a low-power I2C bus controller based on MCU[J]. Application of Electronic Technique,2024,50(9):77-82.
Design and implementation of a low-power I2C bus controller based on MCU
Wang Fenfen,Liu Mengying,Lin Yucheng,Yang Jinye
(China Key System & Integrated Circuit Co., Ltd.
Abstract: To enhance the IP reusability and applicability of the I2C bus controller, this paper presents the design of a low-power I2C bus controller. This bus controller is integrated into the MCU system, not only meeting the I2C bus protocol for communications but also capable of waking up systems in low-power modes, allowing the chip to resume normal operation. The paper introduces the low-power techniques adopted, along with the design and implementation of the I2C communication and low-power functionalities. System simulations of the designed I2C bus controller demonstrate successful implementation of the I2C bus protocol for communication and the ability to wake up low-power systems, meeting the design expectations.
Key words : reusability;I2C;low-power;MCU

引言

随着半导体产业的不断发展,片上系统(System-on-Chip, SoC)技术得到了不断的提高,SoC技术的概念是将多个拥有特殊功能的集成电路在一块芯片上集成[1]。SoC设计的关键技术包括总线架构技术、IP核可复用技术、软硬件协同设计技术、低功耗技术及SoC验证技术等[2]。此外,随着现代应用的复杂性和深亚微米技术[3]的发展应用,SoC提供多样的通信功能和系统低功耗的设计已然成为芯片设计的必然的发展趋势,且多样的通信功能通过集成大量的IP来实现,因此IP核可复用技术、低功耗技术对芯片设计的规模和性能产生至关重要的影响。

通用的通信IP包括USART、SPI、CAN、I2C,USB等。其中,I2C总线是一种由PHILIPS公司开发的两线式同步串行半双工通信总线协议,用于连接微控制器及其外围设备,由于其引脚少、可扩展性强,被广泛应用于SoC领域[4]。近些年,国内对于I2C总线控制器的设计和应用方面展开了众多研究。杨帆[5]通过深入研究APB总线协议和I2C总线协议,设计了一种带APB(Advanced Peripheral Bus)接口的I2C总线控制器,经过FPGA验证了该控制器能够按照协议进行数据传输;陈世淼等[6]提出了一种适用于立方体卫星的稳定性高的I2C总线的多主多从设计,该设计能够满足立方体卫星上的星务计算机与其他组件的基本通信需求;王辉[7]针对I2C在实际应用中经常遇到的总线死锁情况,基于原理分析,总结出了一种解决方案,有效地提高了该总线设计的鲁棒性;强小燕等[8]设计了一种带DMA功能的I2C总线接口,通过DMA搬运I2C的传输数据以此来减轻MCU内核的工作量。

为满足不同的应用场景和芯片特性要求,自主研制通用的通信总线接口具有重要的应用意义[9]。本文基于一款自主研发的MCU芯片,设计了一种低功耗I2C总线控制器,该总线控制器不仅能够满足I2C总线协议,支持主从模式、收发模式等协议包括的基本功能,利用本身的通信特性还可唤醒处于低功耗模式下的MCU系统,使芯片恢复正常工作。


本文详细内容请下载:

http://www.chinaaet.com/resource/share/2000006146


作者信息:

王芬芬,刘梦影,林玉成,杨金烨

(中科芯集成电路有限公司,江苏 无锡 214072)


Magazine.Subscription.jpg

此内容为AET网站原创,未经授权禁止转载。