[demo程序] AT24C02芯片学习记录

[复制链接]
 楼主| zhamatu 发表于 2020-10-25 16:23 | 显示全部楼层 |阅读模式

1、首先看AT24C02芯片的引脚说明


1573144-20191220211305884-606953826.jpg 484655f9535fa90347.png





 楼主| zhamatu 发表于 2020-10-25 16:23 | 显示全部楼层
2、芯片的型号与存储容量(bit)的对应关系:
758795f9536189446d.png
1573144-20191220211518697-2008245728.jpg 1573144-20191220211530714-1004158540.jpg

 楼主| zhamatu 发表于 2020-10-25 16:25 | 显示全部楼层
、总线时序
我对时序的理解:
时钟线分两种:一种是外部时钟源控制时钟线低电平持续多久高电平持续多久,就像串口;
另一种是人为控制低电平持续多久,高电平持续多久,就像IIC、74HC165。
对于IIC,在数据传输的过程中,只有当SCL为低电平的时候,SDA数据才可以修改,
因此,把SCL拉为高电平时,读SDA的数据;
把SCL拉为低电平时,修改SDA的数据。
疑问:程序中,将SCL拉高或拉低都要持续一段时间,这个延迟时间有什么讲究吗?
885945f95364340b0d.png
981575f95364e83535.png
下面这个表有对上面时序图的各种时间进行描述
132835f9536633e7da.png

 楼主| zhamatu 发表于 2020-10-25 16:25 | 显示全部楼层
4、数据有效性(数据在什么时候可以改变)
在SCL为高电平时,SDA的输出电平不可改变;
只有在SCL为低电平时,SDA的输出电平才可以改变;
但有两种特殊情况:起始条件和结束条件,这二者SDA电平的改变都是在SCL为高电平的时候。
825725f953688f40d5.png

 楼主| zhamatu 发表于 2020-10-25 16:28 | 显示全部楼层
5、起始信号和结束信号
482805f95369e43006.png
 楼主| zhamatu 发表于 2020-10-25 16:29 | 显示全部楼层
6、应答信号
我对应答信号的理解:
SDA的数据流向是双向的
当主机向从机发送8位数据后,改变SDA的数据流向,从机向主机发送一个低电平,以表示从机接收到了8位数据。
336875f95372bbf732.png

 楼主| zhamatu 发表于 2020-10-25 16:29 | 显示全部楼层
7、设备地址
511275f9537758658d.png
 楼主| zhamatu 发表于 2020-10-25 16:31 | 显示全部楼层
8、写操作

  1)字节写操作
479095f9537e791654.png
  2)页写操作
44625f9537f9f14ae.png
 楼主| zhamatu 发表于 2020-10-25 16:33 | 显示全部楼层
9、读操作

  1)当前地址读操作
364155f95382c32e94.png
    2)随机读操作
94675f953841e9eaa.png
  3)顺序读操作
482675f9538562a5c4.png
您需要登录后才可以回帖 登录 | 注册

本版积分规则

63

主题

504

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部

63

主题

504

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部