This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
大家好、
我的问题是与微控制器的3个 I2C 模块上的3个不同传感器进行通信。 当我只有一个模块时、它运行良好、但对于所有这三个模块、只要我完成初始化、我想要使用的模块就会变得很忙、并保持这种状态。 我的电阻器的值n´t 为高电平(10k)、或者问题出在哪、因为我已经与一个进行了通信、所以代码应该是问题所在。
感谢您的建议
您好!
1从器件和多从器件是 I2C 外设的不同配置模式。 我可以说、对于一般设计而言、10k 上拉电阻器是可以的。 但是、您应该对 I2C 总线进行示波、以确认信号是否正确。
有关如何配置多从模式、您可以参考以下示例代码。
感谢您的回答、但它是n´t μ A 多从模式。 每个 I2C 模块仅与一个传感器通信。
您好!
很抱歉、您对配置的理解不清楚。 那么、您使用3个不同的 I2C 模块与每3个传感器进行通信、对吧?
如果是、您是否意味着已经在一个传感器上运行良好的传感器 无法与其他2个传感器配合使用?
是的、我在3个不同模块上使用3个传感器。 但我的n´t 是,即使是已经工作过的模块也无法正常工作。 在我发送任何类型的起始条件之前、它大部分时间都很忙。 我正在寻找它的行为是这样的原因。 我不会更换传感器或类似的东西、我只想使用一个模块和一个传感器。
我的 SDAn´t 低电平、并且不会恢复该 ROM。 仅供参考。
感谢您的帮助
您好!
您可以检查 SDA 为何持续处于低电平、这不应该是这样。
如何检查 SDA 为何持续处于低电平?
此时我要使用的模块繁忙、SDA 为低电平、您确定不是问题的一部分吗? 更重要的是、您是否知道我可以如何解决它?