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 表示读操作。
