两根通信线:SCL(serial Colck)、SDA(Serial Data)
同步,半双工
带数据应答
支持总线挂载多种设备(一主多从,多主多从)
理解为老师对应同学
从机可以是:存储器,OLED,时钟模块,姿态传感器
配置SCL是为了防止SDA出现状态不统一,防止电源短路
开路输出:输出低电平时,下管导通,强下拉,输出高电平时,没有上管,悬空
I2C时序基本
起始条件:SCL高电平期间,SDA从高电平切换到低电平
终止条件:SCL高电平期间,SDA从低电平切换到高电平
SCL高电平期间,SDA不允许变化,从机读取SDA
I2C高位先行。
发送一个字节:低电平主机放数据,高电平从机读数据
接收一个字节:低电平从机放数据,高电平主机读数据
mpu6050:AD0引脚决定地址改变,接低电平0,高电平1
I2C指定地址写:高7位从机地址, 最低位是读写位(0主机写入操作,1主机)
硬件I2C引脚不能随意更改,已经有对应的GPIO口。