工具/软件:
尊敬的专家:
我要找客户。
他们遇到了我们的 F280025 PMBus 模块 将 SCL 线路保持在低电平约35ms 的问题 收到 NACK 、将触发CLK_LOW_TIMEOUT
。
但是、当CLK_LOW_TIMEOUT
被触发时、它就会被触发 不进入PMBUS_STACK_ASSERT(0)
块状态 亮起。
此图显示了他们遇到的问题。
其主器件没有发送 NACK、这导致 MCU 进入不受控制的状态。
如您所见、 C2000应该在用数据进行响应后完成了事务 0x01
但是,它却被卡住了。
以下是一些问题和观察结果:
-
是否存在标准处理机制
CLK_LOW_TIMEOUT
TI 的 PMBus 协议栈中所示的吗? -
他们已经检查了示例代码、但想进行确认
PMBusStack_errorHandler()
内部确切处理的内容 。 -
作为权变措施、他们
CLK_LOW_TIMEOUT
在每个pmbus_stack_handler_target()
函数的开头添加了对的检查。
如果设置了超时标志、则触发PMBus_errorHandler()
重新初始化。-
此权变措施是否有效并推荐使用?
-
此外:
-
什么是 "PMBus over I2C"与常规 PMBus 用法之间的差异 兼容性方面有何限制?
-
由于 MCU 使用专用的 PMBus 模块、因此仍然可以实现 正确接收和处理标准 I2C 消息 ?
此致、
Eric Chen