基本知识导图
读数据方向时,主机会释放对 SDA 信号线的控制,由从机控制 SDA 信号线,主机接收信号,写数据方向时,SDA 由主机控制,从机接收信号。
标准库库中的一些标志的含义
I2C_GetFlagStatus函数内标志 | 标志含义 |
---|---|
I2C_FLAG_DUALF | 双标志(从模式) |
I2C_FLAG_SMBHOST | SMBus主机报头(从模式) |
I2C_FLAG_SMBDEFAULT | SMBus默认报头(从属模式) |
I2C_FLAG_GENCALL | 通用呼叫头标志(从属模式) |
I2C_FLAG_TRA | 发射机/接收机的标志 |
I2C_FLAG_BUSY | 总线繁忙标志 |
I2C_FLAG_MSL | 主/从标志 |
I2C_FLAG_SMBALERT | SMBus警告标志 |
I2C_FLAG_TIMEOUT | 超时错误标志 |
I2C_FLAG_PECERR | 接收数据出现校验错误 |
I2C_FLAG_OVR | 溢出/下运行标志(从属模式) |
I2C_FLAG_AF | Acknowledge置位失败标志 |
I2C_FLAG_ARLO | 仲裁失败标志(主模式) |
I2C_FLAG_BERR | 总线错误标志 |
I2C_FLAG_TXE | 数据寄存器为空标志 |
I2C_FLAG_RXNE | 数据寄存器不为空标志 |
I2C_FLAG_STOPF | 停止检测标志(从模式) |
I2C_FLAG_ADD10 | 10位报头发送标志(主模式) |
I2C_FLAG_BTF | 字节传输完成标志 |
I2C_FLAG_ADDR | 地址发送标志(主模式) |
I2C_FLAG_SB | 起始位标志(主模式) |