11
I2C
11.1 Introduction
I2C (Inter-Intergrated Circuit) is a serial communication bus that uses a multi-master-slave architecture to connect
low-speed peripheral devices.
Each device has a unique address identification and can be used as a transmitter or receiver. Each device connected
to the bus can set the address by software with a unique address and the always-receiving master-slave relationship.
The host can be used as a host transmitter or a host receiver.
If two or more hosts are initialized at the same time, data transmission can prevent data from being destroyed through
collision detection and arbitration.
BL602 includes an I2C controller host, which can be flexibly configured with slaveAddr, subAddr, and data transmission
to facilitate communication with slave devices. It provides 2 word depth fifo and provides interrupt functions. It can
be used with DMA to improve efficiency and flexibly adjust clock frequency.
11.2 Main features
• Support host mode
• Support multi-master mode and arbitration function
• Flexible clock frequency adjustment
• The maximum operating frequency is 40MHz
11.3 Function description
Table 11.1: Pin lists
BL602/604 Reference Manual
142/ 195
@2020 Bouffalo Lab