iTop4412之I2C裸机操作

本文介绍了在Exynos4412平台上进行I2C裸机操作的步骤,包括配置I2C从机地址、设置I2CCON寄存器以设定时钟周期和中断,并详细讲解了如何执行I2C的写操作和读操作,参考了Exynos4412的数据手册。
摘要由CSDN通过智能技术生成

在进行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=
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值