我已经确定主机向从机成功发送数据,我在从机使用了PMBus_getTargetData(),但它的返回值是0,没有接收到数据,我有疑惑,为什么返回0?
您好,
已经收到了您的案例,调查需要些时间,感谢您的耐心等待。
您能否检查一下 SDA 和 SCL 线路,以确保能看到数据?另外,您使用的上拉电阻的阻值是多少?
SDA和SDL能看到数据,上拉电阻4.7K
您使用的 I2C 速度是标准模式还是快速模式呢?对于每种情况,对应的推荐上拉电阻强度如下(假设负载电容为 200pF):标准模式0.966 - 5.9 千欧姆快速模式0.966 - 1.77 千欧姆另外,在发送数据包之后,能否检查一下 PMBSTS 记录,并进行持续刷新?是否有任何标志发生变化或变为高电平?如果一切配置正确,当接收到消息时,SDA_RAW 和 SCL_RAW 位应该会实时发生变化。