freertos_lpi2c

Overview

The LPI2C Example project is a demonstration program that uses the KSDK software to manipulate the Low Power Inter- Integrated Circuit. The example uses two instances of LPI2C, one in configured as master and the other one as slave. The LPI2C master sends data to LPI2C slave. The slave will check the data it receives and shows the log.

Running the demo

When the example runs successfully, you can see the similar information from the terminal as below. Single Board:

LPI2C example -- MasterInterrupt_SlaveInterrupt.
Master will send data :
0x 0  0x 1  0x 2  0x 3  0x 4  0x 5  0x 6  0x 7  
0x 8  0x 9  0x a  0x b  0x c  0x d  0x e  0x f  
0x10  0x11  0x12  0x13  0x14  0x15  0x16  0x17  
0x18  0x19  0x1a  0x1b  0x1c  0x1d  0x1e  0x1f  

I2C master transfer completed successfully.
I2C slave transfer completed successfully. 


 Transfer successfully!
 
Slave received data :
0x 0  0x 1  0x 2  0x 3  0x 4  0x 5  0x 6  0x 7  
0x 8  0x 9  0x a  0x b  0x c  0x d  0x e  0x f  
0x10  0x11  0x12  0x13  0x14  0x15  0x16  0x17  
0x18  0x19  0x1a  0x1b  0x1c  0x1d  0x1e  0x1f 

Board to Board: Master side

LPI2C example -- MasterInterrupt_SlaveInterrupt.
Master will send data :
0x 0  0x 1  0x 2  0x 3  0x 4  0x 5  0x 6  0x 7  
0x 8  0x 9  0x a  0x b  0x c  0x d  0x e  0x f  
0x10  0x11  0x12  0x13  0x14  0x15  0x16  0x17  
0x18  0x19  0x1a  0x1b  0x1c  0x1d  0x1e  0x1f  

I2C master transfer completed successfully.

Slave side:


LPI2C example -- MasterInterrupt_SlaveInterrupt.
I2C slave transfer completed successfully. 


 Transfer successfully!
 
Slave received data :
0x 0  0x 1  0x 2  0x 3  0x 4  0x 5  0x 6  0x 7  
0x 8  0x 9  0x a  0x b  0x c  0x d  0x e  0x f  
0x10  0x11  0x12  0x13  0x14  0x15  0x16  0x17  
0x18  0x19  0x1a  0x1b  0x1c  0x1d  0x1e  0x1f 

Supported Boards