STM32单片机芯片与内部53 AT24C02读写原理 模拟IIC 标准库 HAL库

目录

一、AT24C02读写原理

1、设备地址

2、单字节写入

3、页写入

4、单字节读取

5、随机连续字节读取

6、顺序读取

二、模拟IIC-I2C的时序控制

1、GPIO配置

2、I2C开始

3、I2C结束

4、I2C响应

5、I2C不响应

6、I2C等待响应

7、I2C发送字节

8、I2C接收字节

三、模拟IIC-AT24C02相关控制

1、设备检测

2、写入数据

3、读取数据


一、AT24C02读写原理

1、设备地址

1 0 1 0 A2 A1 A0 R/W

        可以看到其地址用了MSB7位标识,其中1010固定,不固定的由A2 A1 A0决定。因此一个总线最多挂载8个AT24C02。

2、单字节写入

        可以看到,如果每次写入数据都需要给地址那速度太慢了,因为一般不会只用8bits,而是连续较长的数据,因此AT24C02支持页写入。

3、页写入

        可以看到每次页写入支持连续写入多个字节数据,但是超出了仍需要再次写入新的地址。

4、单字节读取

5、随机连续字节读取

        同理,读取也支持连续,但是支持无穷连续读取。该随机并不代表随机的地址,而是用户给定的任意地址。

6、顺序读取

        支持不给地址的情况下,从头读取。

二、模拟IIC-I2C的时序控制

        模拟IIC只写时序,不考虑IIC的相关配置。

1、GPIO配置

        之前聊过,I2C为了保证挂载,一般都是ID开漏模式,外部通过电阻上拉。

	GPIO_InitTypeDef GPIO_InitStructure;

	RCC_APB2PeriphClockCmd(EEPROM_RCC_I2C_PORT, ENABLE)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陌夏微秋

希望各位多多支持

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值