PAC2000S12-B1电源通信命令无法写入

【背景】
在社区版本上开发ipmi命令,通过发送pmbus命令实现模拟AC掉电
【问题描述】
在开发过程中,发现pmbus读命令生效:128即0x80,电源为开机状态
image
而写命令不生效:写入复位命令0x00,再次查询范围值为128不变,实机也不下电
image
当前已关闭写保护


【电源通信命令】

【求助点】
希望协助看一下为什么pmbus读命令生效而写命令不生效以及此问题如何解决

1 个赞

写命令应该是有PEC校验的,加上PEC校验试试

BlockIO的Write方法没有pec校验的字段啊,这个怎么发


我们查了PMBUS_CMD_STATUS_CML的校验错误标志位,为0应该也没有报错哇

image
跟在写的数据后面就行,写入长度变成2

似乎没区别,我按CRC码100000111计算0xba 0x01 0x01 0x40得到的pec校验

0xba 0x01 0x01 0x40前面的0xba 0x01是什么,0xba是地址吗,还有这个01

地址0xba,命令字0x01,写入长度0x01,数据0x40