主题中讨论的其他器件:C2000WARE、
工具与软件:
您好!
No.45MUC_307Rev_1-2规范中的第10.9.2节描述了 Bus_Specification_Part_收到不受支持的命令时的操作。
典型的2字节 PMBus 读取协议:
START |从器件地址| WR | ACK |命令| ACK | SR |从器件地址| WR | ACK |命令| Rd | ACK |字节#0 | ACK |字节#0 | ACK | PEC | NACK |停止
我想否定确认不受支持的命令、以停止保留的读取过程。
START |从器件地址| WR | ACK |不受支持的命令 | NACK | SR |从器件地址| WR | ACK |命令| Rd | ACK |字节#0 | ACK |字节#0 | ACK | PEC | NACK |停止
是否有 在这种情况下生成 NACK 的功能?
下面的例子中的定义如下
从 Bus_Specification_Part_ 454_Rev_1-2中截获
10.9.2.不受支持的命令代码
如果 PMBus 器件接收到它不支持的命令(包括标识为"保留"的命令代码)、则该器件应按如下方式响应:
- 如果可能、请否定确认不受支持的命令代码和在下一个停止条件之前接收到的所有数据字节、
- 清除或忽略接收到的命令代码和任何接收到的数据、
- 设置 STATUS_BYTE 寄存器中的 CML 位、
- 设置 STATUS_CML 寄存器(如果该寄存器受支持)、和中的"无效或不受支持的命令接收"位
- 按照第10.2.2节中的说明通知主机。
祝你一切顺利
Kang Hojoong