Visible to Intel only — GUID: sfo1410067648189
Ixiasoft
Visible to Intel only — GUID: sfo1410067648189
Ixiasoft
21. I2C Controller
The I2C controller provides support for a communication link between integrated circuits on a board. It is a simple two-wire bus which consists of a serial data line (SDA) and a serial clock (SCL) for use in applications such as temperature sensors and voltage level translators to EEPROMs, A/D and D/A converters, CODECs, and many types of microprocessors. †
The hard processor system (HPS) provides four I2C controllers to enable system software to communicate serially with I2C buses. Each I2C controller can operate in master or slave mode, and support standard mode of up to 100 Kbps or fast mode of up to 400 Kbps. These I2C controllers are instances of the Synopsys* DesignWare* APB* I2C (DW_apb_i2c) controller.
Each I2C controller must be programmed to operate in either master or slave mode only. Operating as a master and slave simultaneously is not supported. † 61
Section Content
Features of the I2C Controller
I2C Controller Block Diagram and System Integration
I2C Controller Signal Description
Functional Description of the I2C Controller
I2C Controller Programming Model
I2C Controller Address Map and Register Definitions
Portions © 2017 Synopsys* , Inc. Used with permission. All rights reserved. Synopsys* & DesignWare* are registered trademarks of Synopsys* , Inc. All documentation is provided "as is" and without any warranty. Synopsys* expressly disclaims any and all warranties, express, implied, or otherwise, including the implied warranties of merchantability, fitness for a particular purpose, and non-infringement, and any warranties arising out of a course of dealing or usage of trade.
†Paragraphs marked with the dagger (†) symbol are Synopsys* Proprietary. Used with permission.