0
点赞
收藏
分享

微信扫一扫

IPMB协议的一点记录


1. IPMB协议其实还是I2C协议,发出的第一个字节是地址。

 

2. 流程:A给B发送请求,B回响应

第一步:初始状态:A 初始为master,B为slave模式

第二步:发送请求:A 发送请求-切换为slave模式

第三步:发送响应:B 收到请求后切换为master,发送响应,发送完响应后切换为 slave模式。

第四步:接收响应:A 收到响应处理后,切换为master。准备下一次发送请求。

 

3. 整个过程 一直存在master slave切换,为了避免I2C卡死,IPMB协议中规定的有超时时间。

 

4. 第一个字节发送的是接收I2C数据的接收端的I2C地址及读还是写命令,IPMB 协议中一直都是写命令。

 

5. IPMB中通过netfn,cmd 来标识是什么指令,有时cmd后还会跟参数。使用完成码来表示响应状态,一般00为正常。

 

6. IPMB协议使用的是7位地址。

 

7. IPMB协议中请求有序列号,响应也带有与请求对应的序列号。

 

参考资料

IPMB接口协议总结2

​​http://x-p-zhu.blog.sohu.com/109925310.html​​

 

详解IPMB接口的请求和应答

​​https://www.eefocus.com/mcu-dsp/427545​​

 

Intelligent Platform Management Bus (IPMB)

​​https://wiki.wireshark.org/IPMB_protocol​​

 



怎么判断i2c总线空闲状态 - 全文

​​http://www.elecfans.com/emb/jiekou/20171123584588_a.html​​

 


总结stm8硬件IIC主模式的寄存器设置及调试心得

​​http://news.eeworld.com.cn/mcu/2019/ic-news040243680.html​​

 

充分了解STM32F407硬件\内部I2C(主模式)


解决 I2C_CheckEvent(I2C1, I2C_EVENT_MASTER_MODE_SELECT) 卡住问题和一个STM32F103的IIC示例

​​http://www.feimax.com/archives/868​​

举报

相关推荐

0 条评论