网上PMBus资料太少,大师是否可以帮忙指点迷津?
之前搞过I2C,网上查询到了一些描述说,SMBus是I2C的扩展,PMBus是SMbus的延伸。又说标准的I2C无法跟PMBus通讯,这个又怎么理解呢?
是不是MCU 配置成I2C模式,然后就是使用PMBus的命令就可以了?
或者说PMBus只是数据命令的总称,物理走的还是I2C模式?
STM32规格书上面说是I2C接口跟SMBus和PMBus兼容?
那理解就是配置成简单的I2C模式,就可以当SMBus和PMBus使用?
那为什么在CubeMX上面却有:
1. I2Cmode:
2.SMBus-Alert-mode;
3.SMbus-two-wire-interface
3种模式选择呢?如果一样那为什么多弄出2种来?
有接触过此总线大大神么?
使用特权更多操作
可是STM32有好几个I2C外设,也就是并不是所有的I2C都支持到SMBus/PMBus.
要怎么弄呢? 浮起来~~ 他大舅他二舅都是他舅 高桌子低板凳都是木头
都是IIC,常规IIC应用不需要理睬 勾引起回忆了(5年前做过PMBUS),IIC是驱动层的,PMBUS可以视为应用协议层。 本帖最后由 hzocce 于 2020-5-10 21:49 编辑
海中水 发表于 2020-5-9 11:13
勾引起回忆了(5年前做过PMBUS),IIC是驱动层的,PMBUS可以视为应用协议层。 ...
意思就按普通I2C 来配置了?
也不管它整出来一个SMBus/PMbus?
可是规格书上面说的很明白,I2C1支持PMbus/SMbus。I2C2 不支持PMbus/SMbus , 怎么理解哦???
这明显很坑人的
hzocce 发表于 2020-5-10 21:48
意思就按普通I2C 来配置了?
也不管它整出来一个SMBus/PMbus?
你看一下他们区别,是不是说自动生成软件上面没有对应的接口而已。我当时做的是用PIC的,协议栈是自己写的。怎么说呢IIC只是用于数据传输,在接收到数据之后该怎么处理。就是这些协议规定了的。我希望这么说你能明白。 海中水 发表于 2020-5-11 10:47
你看一下他们区别,是不是说自动生成软件上面没有对应的接口而已。我当时做的是用PIC的,协议栈是自己写 ...
你也是PIC的 I2C 的当PMBus来用?
处理方式都是普通I2C ,PMBus只是在TXBuffer和RXBuffer 上面解析的事情了?
这样理解对么?
这样的话真的太坑了,还说I2C2不支持PMBus,这就很难理解了 hzocce 发表于 2020-5-11 14:16
你也是PIC的 I2C 的当PMBus来用?
处理方式都是普通I2C ,PMBus只是在TXBuffer和RXBuffer 上面解析的事情 ...
大概五六年前我在全汉,负责他们数字电源部分,其中有几个项目是IPC用的是PMBUS,这个东西也不难。仔细吧协议看一下就ok了! 海中水 发表于 2020-5-11 15:51
大概五六年前我在全汉,负责他们数字电源部分,其中有几个项目是IPC用的是PMBUS,这个东西也不难。仔细吧 ...
我目前知道的是 写器件地址+CommandCode+Data+。。。。+Data+(PEC) 。
读器件是:写器件地址+CommandCode+Command+读器件地址
其他没有看到什么不同。
就是I2C而已,疑惑的是ST厂商的的规格书,既然是I2C,也就没有必要强调说那个支持,那个不支持。
既然是数据协议层的问题,那为什么还强调他的物理层不支持呢? hzocce 发表于 2020-5-12 10:05
我目前知道的是 写器件地址+CommandCode+Data+。。。。+Data+(PEC) 。
读器件是:写器件地址+CommandCo ...
ST进行这方面的开发,我还没有注意过。如果真的不同的话,看是否是因为电平兼容的问题吧! 海中水 发表于 2020-5-13 09:28
ST进行这方面的开发,我还没有注意过。如果真的不同的话,看是否是因为电平兼容的问题吧! ...
上面是有这个“坑“”,对应不懂得来说,多了好多障碍
hzocce 发表于 2020-5-14 11:47
上面是有这个“坑“”,对应不懂得来说,多了好多障碍
他这举例也没有什么不对啊! 楼主解决了吗,我现在是通过GD32操作,能指点一下,443041871 这是我的联系方式
页:
[1]