我正在尝试使用nRF52832 Sparkfun突破板通过I2C使用按钮。我按照nrf52832-breakout-board-hookup-guide中给出的步骤进行操作,并将I2C数据和CLK引脚分别更改为24和25。我将这些引脚和电路板的GND连接到相应的引脚,并扫描了I2C器件。但是它给所有地址都提供了错误= 2(没有I2C设备)。我应该使用上拉电阻吗?我将不胜感激。
答案 0 :(得分:0)
是的,必须为I2C通信提供SCL和SDA上的上拉电阻。请查看以下链接:-
我还建议在Electrical Engineering或直接在Nordic DevZone上问类似的问题,因为这样更快地得到答复。
我希望这对您有帮助
答案 1 :(得分:0)
感谢您的回复。我认为这取决于我们使用的I2C设备。该模块具有内部上拉电阻,但对于某些设备而言可能还不够。因此,我通过将库中的SDA和SCL引脚都用GPIO_PIN_CNF_PULL_Disabled替换为GPIO_PIN_CNF_PULL_Disabled来禁用内部上拉,