1.IIC(内部集成电路总线) 串行总线 板级之间硬件相互通信 是一种同步半双工总线
有一条时钟线(SDK);SDA(一条线,在同一时间只能接收/发送)
主设备给从设备发送时钟,单周期内1bit数据有效
串行不能同一时间和两个从设备通信
有两种模式:一主多从;多主多从
当为空闲状态时:都是高电平
2.传输协议:
起始信号:SCL(时钟线)处于高电平;SDA(数据线)由高到低的过程(下降沿)
结束信号:SCL处于高电平;SDA由低到高(上升沿)
校验:握手:应答(ACK 产生一个低电平);非应答(NACK 拉高或不动,产生一个高电平)
数据:主——>从 ;从——>主
3.在时钟线的高低电平进行数据线的电平变换
在时钟线的高电平时进行锁存
LSB(低位在前);MSB(高位在前)
IIC所有数据都是MSB
Flash(闪存)根据传输数据,内部进行自增
4.ROM(掉电之后数据存储不丢失):PROM(可编写);EPROM(可擦写);EEPROM(电信号可擦写,可读写)存储量小,造价高
RAM(掉电后数据会丢失):SRAM(静态随机存储器 稳定性高,造价高);DRAM(动态随机存储器 电容放电,稳定性低,需要定时刷新);SDRAM;DDR
Flash(块设备):Norflash(ROM的分支);Nonflash(类似于磁盘,易有坏区)
块模块:一般代表存储设备
擦除的时候是以块为单位的
5.端序(如0x12345678):大端序(12 34 56 78);小端序(78 56 34 12)
6.写:起始信号+(设备号【7】+传输 0【1】+应答【1】)+(从设备内地址【8】+应答)+多个数据(多位8bit数据+应答)+结束信号
读:起始信号+(设备号+传输0+应答)+(从设备内地址+应答)+起始位+(设备号+传输1+应答)+(从数据+主应答)+.......+(从数据+主非应答)+结束信号
IIC对同一设备调整方向中间可以不发结束信号
OTB 一次性擦写;WP写保护