I2C总线学习
i2c 只有两根信号线SCL , SDA
SCL是时钟信号,SDA是数据信号;
优点就是可以连接很多主从设备;
工作方式:
具有启动和结束位:
a在SCL高电平时候 SDA拉低表示启动位;
b在SCL高电平时候拉高SDA则表示停止位;
工作原理流程:
1.首先启动;
2.传输要通信的设备地址;
3.传输读、写控制信号;
4.设备产生响应;
5.传输片内字节地址;
6.向该字节地址写数据;
7.传出完成产生ack响应;
8.产生stop信号
写的方式有两种,包括按字节写、按页(16字节)写;
读的方式有三种:按当前地址读,按顺序读,随机读;
FPGA设计方案: