I2C总线学习(三)--寻址
扫描二维码
随时随地手机看文章
总线的寻址
(1)寻址字节位定义
I2C总线采用7位的寻址字节,寻址字节是起始信号后的第一个字节。
D7~D1位组成从机的地址。D0位是数据传送方向位,为“0”时表示主机向从机写数据,为“1”时表示主机由从机读数据。
(2)寻址方式
主机发送地址时,总线上的每个从机都将这7位地址码与自己的地址进行比较,如果相同,则认为自己正被主机寻址,根据R/位将自己确定为发送器或接收器。
从机的地址由固定部分和可编程部分组成。在一个系统中可能希望接入多个相同的从机,从机地址中可编程部分决定了可接入总线该类器件的最大数目。如一个从机的7位寻址位有4位是固定位,3位是可编程位,这时仅能寻址8个同样的器件,即可以有8个同样的器件接入到该I2C总线系统中。
(3)寻址字节中的特殊地址
固定地址编号0000和1111已被保留作为特殊用途。
特殊情况,00000000”时,称为通用呼叫地址。通用呼叫地址的用意在第二字节中加以说明。格式为:
例如当第二字节为06H时,所有能响应通用呼叫地址的从机器件复位,并由硬件装入从机地址的可编程部分。能响应命令的从机器件复位时不拉低SDA和SCL线,以免堵塞总线。