1、常用的串行扩展总线有:I2C总线、单总线、SPI总线
2、I2C总线只有两根双向信号线。一种是数据线SDA,另一种是时钟线SCL。
3、I2C总线通过上拉电阻接正电源。当总线空闲时,两根线均为高电平。连到总线上的
任一器件输出的低电平,都将使总线的信号变低,即各器件的SDA及SCL都是线“与”关
系。
4、I2C总线进行数据传送时,时钟信号为高电平期间,数据线上的数据必须保持稳定,
只有在时钟线上的信号为低电平期间,数据线上的高电平或低电平状态才允许变化。
5、SCL线为高电平期间,SDA线由高电平向低电平的变化表示起始信号;SCL线为高电平
期间,SDA线由低电平向高电平的变化表示终止信号。
6、起始和终止信号都是由主机发出的,在起始信号产生后,总线就处于被占用的状态;
在终止信号产生后,总线就处于空闲状态。
7、数据传送格式
(1)字节传送与应答
每一个字节必须保证是8位长度。数据传送时,先传送最高位(MSB),每一个被传送的
字节后面都必须跟随一位应答位(即一帧共有9位)。
非应答位是由主机发送的,应答位是由从机发送的。
(2)数据帧格式
I2C总线上传送的数据信号是广义的,既包括地址信号,又包括真正的数据信号。
在总线的一次数据传送过程中,可以有以下几种组合方式:
a、主机向从机发送数据,数据传送方向在整个传送过程中不变
A表示应答, A非表示非应答(高电平)。S表示起始信号,P表示终止信号。
b、主机在第一个字节后,立即从从机读数据
c、在传送过程中,当需要改变传送方向时,起始信号和从机地址都被重复产生一次,但
两次读/写方向位正好反相。
8、scl为低电平是可以改变数值。为高电平是不可。
『本文转载自网络,版权归原作者所有,如有侵权请联系删除』