工具/软件:
尊敬的专家:
我要找客户。
他们遇到了我们的 F280025 PMBus 模块 将 SCL 线路保持在低电平约35ms 的问题 收到 NACK 、将触发CLK_LOW_TIMEOUT。
但是、当CLK_LOW_TIMEOUT被触发时、它就会被触发 不进入PMBUS_STACK_ASSERT(0)块状态 亮起。

此图显示了他们遇到的问题。

其主器件没有发送 NACK、这导致 MCU 进入不受控制的状态。
如您所见、 C2000应该在用数据进行响应后完成了事务 0x01但是,它却被卡住了。
以下是一些问题和观察结果:
-
是否存在标准处理机制
CLK_LOW_TIMEOUTTI 的 PMBus 协议栈中所示的吗? -
他们已经检查了示例代码、但想进行确认
PMBusStack_errorHandler()内部确切处理的内容 。
-
作为权变措施、他们
CLK_LOW_TIMEOUT在每个pmbus_stack_handler_target()函数的开头添加了对的检查。
如果设置了超时标志、则触发PMBus_errorHandler()重新初始化。-
此权变措施是否有效并推荐使用?

-
此外:
-
什么是 "PMBus over I2C"与常规 PMBus 用法之间的差异 兼容性方面有何限制?
-
由于 MCU 使用专用的 PMBus 模块、因此仍然可以实现 正确接收和处理标准 I2C 消息 ?
此致、
Eric Chen