在进行I2C任何操作之前的前提工作:
1.写操作的I2C从机的地址在I2CADD寄存器
2.设置I2CCON寄存器,包括使能中断,确定时钟周期
3.设置I2CSTAT去使能串口输出
参照exynos4412的datasheet写出了exynos4412的I2C的write和read数据的操作
void I2C_read(unsigned int slave_addr,unsigned char addr,unsigned char *data)
{
I2C5.I2CDS=slave_addr;//将从机地址写入I2CDS寄存器中
I2C5.I2CCON=(1<<7)|(1<<6)|(1<<5);//设置中断及使能时钟
I2C5.I2CSTAT=