我正在尝试使用nRF52832 Sparkfun接口板通过I2C使用按键。我遵循nrf52832-breakout-board-hookup-guide中给出的步骤,将I2C数据和时钟引脚分别更改为24和25。我将这些引脚和电路板的接地连接到相应的引脚上,并扫描了I2C设备。但对于所有地址,它都给出了错误=2(无I2C设备)。我应该使用上拉电阻吗?如果有任何帮助,我将不胜感激。
发布于 2018-11-29 16:52:40
是的,必须为I2C通信提供SCL和SDA上的上拉电阻。请参阅以下连结:
的末尾
我也推荐在Electrical Engineering或直接在Nordic DevZone上问类似的问题,因为有更高的机会更快地回答这个问题。
我希望这能帮到你
发布于 2018-12-03 22:15:39
感谢您的回复。我认为这取决于我们使用的I2C设备。此模块具有内部上拉电阻,但对于某些设备可能不够。因此,我将库中SDA和SCL引脚的GPIO_PIN_CNF_PULL_Pullup替换为GPIO_PIN_CNF_PULL_Disabled,并使用外部引脚,从而禁用了内部上拉。
https://stackoverflow.com/questions/53521524
复制相似问题