fuzidage
专注嵌入式、linux驱动 、arm裸机研究

导航

 

2021年10月9日

摘要: Start信号之后,发出设备地址,在第9个时钟就会产生一个中断,我们根据i2c的流程图来编写中断程序。 每传输完一个数据将产生一个中断,I2C操作的主体在中断服务程序,它可以分为两部分:写操作,读操作。 完整code如下: static p_i2c_msg p_cur_msg; int isLast 阅读全文
posted @ 2021-10-09 15:04 fuzidage 阅读(325) 评论(0) 推荐(0) 编辑
 
摘要: 1.iiC设备的功能 很显然,IIC控制器提供了传输数据的能力,至于数据有什么含义,IIC控制器并不知道,数据的含义有外部i2c从设备,我们需要阅读芯片手册,才知道IIC控制器应该发出怎样的数据。 下图是AT24cxx的操作方法: 2.I2c程序框架 显然我们的程序应该分为两层(IIC设备层,IIC 阅读全文
posted @ 2021-10-09 14:34 fuzidage 阅读(278) 评论(0) 推荐(0) 编辑
 
摘要: 1.I2c主控与从设备关系 对于写操作,主控作为transmitter,从设备作为receiver 对于读操作,主控作为receiver, 从设备作为transmitter 2.I2c控制器 2.1总框图 Pclk = 50Mhz, 经过prescaler分频,可以得到SCL。 IICSTAT:发出 阅读全文
posted @ 2021-10-09 11:08 fuzidage 阅读(216) 评论(0) 推荐(0) 编辑
 
摘要: 1.硬件电路 I2C总线是由Philips公司开发的一种简单、双向二线制同步串行总线。如下图: SDA(串行数据线)和SCL(串行时钟线)都是双向I/O线,需通过上拉电阻接电源VCC.当总线空闲时.两根线都是高电平。 I2C 总线标准模式下速度可以达到 100Kb/S,快速模式下可以达到 400Kb 阅读全文
posted @ 2021-10-09 10:46 fuzidage 阅读(249) 评论(0) 推荐(0) 编辑