1 I2c 内部集成总线(串行)(同步半双工)
版级之间硬件相互通信
SDK时钟线
SDA数据线
主设备发时钟
从设备接收时钟 一主多从 多主多从 (刚进入 上拉电阻拉高 从设备(空闲状态))
传输协议:
SCL 高电平 SCL 高电平
SDA 下降沿 SDA 上升沿
校验
ACK 应答 (低电平状态)拉低
NACK 非应答 拉高 或者电平没变
主设备传输方向
主——》从 SCK H
SDA H——设备号+方向+应答+8bit(有效数据)(地址加数据)+校验
设备号
{
7bit 占一个字节(常用)128+1bit方向|0主向从发|1从向主发
10bit二个字节
}
2
在时钟线低电平进行数据线的电平变换
在时钟线高电平锁存
低位在前LSB 1 000 0000
高位在前MSB 0000 000 1
设备号(设备地址)
设备内地址
ROM(只读)
PROM EPROM(擦写)
RAM(内存)读写 随机性存储
SRAM (静态存储)上电不变 上电稳定 造价高
DRAM(动态存储)多电容(存电放电)定时刷新
SDRAM->DDR4(内存条)
E2PRM(EEPRM)电信号擦写
储存量小 造价高 掉电不丢失
flash(闪存)
nor flash——》ROM分支
nand flash-》类似磁盘(物理磨损)块设备(存储设备)
读-》改-》写
端序
大端序 高字节存低地址
小端序 低字节存高地址
E2PROM 256byte
1 写 起始+ 设备号 +传输方向 + 应答+ 从设备内地址+ 应答+ 多个数据+结束
7bit 1bit(0) 1bit 8bit 7bit 9bit
1 读 起始+ 设备号 +传输方向 + 应答+ 从设备内地址+ 应答
7bit 1bit(0) 1bit 8bit 7bit
起始+ 设备号 +传输方向 + 应答+ 从设备内地址+ 应答+ 多个数据+结束(数据+非应答)+结束位
7bit 1bit(0) 1bit 8bit 7bit 9bit
按字节写每写一个字节带一个地址
按页写 夸页写重新发地址