ARM 08(I2C)

1. 简述I2C总线特点?

1.使用两根信号线:SCL时钟线、SDA 数据线,属于半双工同步串行总线。
2.引脚为开漏输出,必须外接上拉电阻,通常 4.7kΩ~10KΩ
3.支持多主机、多从机挂载在同一总线。
4.采用地址寻址方式,每个从设备拥有独立地址。
5.通常采用主从应答机制,每传输 1字节数据后跟随应答位。

6.空闲时两根线都是高电平。

2. 设计I2C时需要注意什么?

1.上拉电阻,通常 4.7kΩ~10KΩ。

2.同一总线设备地址不能冲突

3. 描述I2C通信的时序?

i2c写时序:

1. 主机发送起始信号

2. 主机发送7位从地址 + 写位

3. 等待从机ACK信号

4. 主机发送寄存器地址

5. 主机向从机写入数据, 等待从机ACK应答

6. 主机发送结束信号

i2c读时序:

1. 主机发送起始信号

2. 主机发送7位从机地址 + 写位

3. 等待从机回复ACK

4. 主机发送寄存器地址

5. 等待从机回复ACK

6. 主机重新发送起始信号

7. 主机发送从机地址 + 读位

8. 等待从机回复ACK

9. 从机向主机回复数据

10. 主机接收到最后一个字节数据, 向从机回复NACK

11. 主机发送结束信号

4. I2C常见的通信速率?

I2C 主要有两种工作模式:标准模式和快速模式。 在标准模式下,I2C 的数据传输速率最高可达 100 kbit/s。

在快速模式下,数据传输速率可达 400 kbit/s。

对于每块数据的操作,无论是快速模式还是标准模式,都不需要进行特殊配置。区分标准模式和快速模式的关键在于数据传输速率。

5. 起始信号后的7位代表什么?第8位代表什么?第9位代表什么?

起始位后的7位为设备地址,第8位为读写数据为,第9为设备应答位。

6. AT24C02的容量大小?

容量为 2048 比特(2K 比特),即 256 字节

7. AT24C02的设备地址是多少?

格式:1010A2A1A0R/W

高4位固定:1010;

A2/A1/A:由芯片的硬件引脚(A2、A1、A0)的实际连接电平决定。手册指出,AT24C02A 使用这 3 个引脚进行寻址,因此单个 I2C 总线上最多可挂载 8 个 AT24C02 器件。

最低 1 位(R/W):读写控制位。0 表示写操作,1 表示读操作。