I²C:内部集成总线(串行总线),板层之间硬件
同步半双工总线 SDK 时钟线 SDA数据线 1.硬件
2.软件协议
空闲状态 两个从设备同时处于高电平是空闲状态
传输协议:起始信号,结束信号,校验,数据
起始信号:SCL时钟线处于高电平的时候,SDA是由高电平变为低电平的时候。下降沿。
结束信号:SCL处于高电平的时候,SDA由低电平变为高电平的时候。上升沿。
校验:握手。应答和非应答(ACK,NACK)。ACK是低电平。NACK是高电平。
主->从
设备号:7bit
2的七次方
主向从发
从向主发
在时钟线的低电平进行数据线的电平变化
在时钟线的高电平的时候进行锁存
存储:NORFLASH ROM包括PROM,EPROM,E²PROM(存储量小,造价高)NOADFLASH RAM(读,写)SRAM(造价高),DRAM(定时刷新),SDRAM,DDR
高位在低地址上是大端序,高字节在高地址上是小端序。
写:起始+设备号+传输方向+应答➕设备内地址➕应答➕多个数据➕结束
读:(起始+设备号+传输+应答)9bit+(从设备内地址+应答)9bit+(起始+设备号+传输方向+应答)9bit+(从+主应答)9bit。 ➕结束
主设备发非应答的时候结束。
按字节写 每写一个字节,都要带一个地址
读页写 1到16个字节 跨页重发地址