This includes an overview of the basics of the I2C protocol, followed by a discussion of how I2C is implemented in PSOC 1. This discussion includes a brief overview of each I2C User Module (UM) and their advantages and disadvantages. In addition, special I2C considerations are discussed, such as: pull-up resistors, clock stretching, ISSP, and Hot Swapping. After reading this application note, the reader should have an understanding of how I2C works, how it is implemented in PSoC 1, and how to choose the correct user module for a design. Detailed examples and example projects are not provided, for that information the specific User Module Datasheet should be reviewed.
Image may be NSFW.
Clik here to view.
The following video explains the basics of I2C communication protocol.
Example Project |
Supported H/W and S/W | Supported PSoC1 Devices | |||||||||
PSoC Designer Version | H/W Kit | CY8C20xxx | CY8C21xxx | CY8C22xxx | CY8C23xxx | CY8C24xxx | CY8C27xxx | CY8C28xxx | CY8C29xxx | ||
No | N/A | N/A | x23, x34, x45 | x45 | x33 | x23A, x94 | x43 | x | x66 |