SMBus(System Management Bus),系统管理总线,是一种双线总线,它源自I2C总线,属于I2C总线的子集,用于主板上的低带宽设备进行通信,尤其是与电源相关的芯片,像可充电电源子子系统、温度、风扇、翻盖开关、时钟发生器、RGB照明等。MSB大端通信。
1. 接口
(1).SMBCLK:时钟线,由HOST端主机提供;
(2).SMBDAT:数据线,双向通信线;
2. 通信速率
10KHz~100KHz,PMBus将其扩展到400KHz。
3. 从机地址
3.1 7bit
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
bit6 | bit5 | bit4 | bit3 | bit2 | bit1 | bit0 | r/w |
3.2 10bit
start | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 |
x | 1 | 1 | 1 | 1 | 0 | bit9 | bit8 | r/w | ack | bit7 | bit6 | bit5 | bit4 | bit3 | bit2 | bit1 | bit0 | ack |
4. 起始信号
SCL高电平,SDA电平由高到低。
5. 结束信号
SCL高电平,SDA电平由低到高。
6. 应答
第9个脉冲带来之前将SDA设置低电平,并且在时钟线为高电平期间保持SDA为低电平。
7. 非应答
第9个脉冲带来之前将SDA设置高电平,并且在时钟线为高电平期间保持SDA为高电平。
8. 写时许
9. 读时许
10. 与I2C的区别
标签:I2C,高电平,接口协议,总线,SDA,SMBus,时钟 From: https://www.cnblogs.com/phoebus-ma/p/16968922.html