嵌入式2019-12-23

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 

按字节写每写一个字节带一个地址

按页写  夸页写重新发地址

你可能感兴趣的:(嵌入式2019-12-23)