你(们)好
我们使用的是 I2C 通信。 之前我们使用的 Master1 (UCB.S.、UCB1SDA)运行正常。 现在、我们尝试在 P3.0、3.1上使用 Master0 (UCB.S、UCB0SDA)、并使用一个从器件。 在代码中、如果在从器件响应之前发生超时、STOP 被发送到从器件。 我们等待总线空闲、然后返回。 总线在最终释放之前很长时间处于忙状态。
UCB0CTL1 |= UCTXSTP;
while (UCB0STAT 和 UCBBUSY){}; //长时间卡在这里
返回 I2C_TIMEOUT;
请问总线为什么会很忙? 需要完成的两个主器件的配置是否存在差异?
(这是我第一次在这个论坛上发布问题。 请原谅我的任何错误、如果需要更多信息、请告诉我)。