0

我正在尝试使用 nRF52832 Sparkfun 分线板通过 I2C 使用按钮。我按照nrf52832-breakout-board-hookup-guide中给出的步骤将 I2C 数据和 CLK 引脚分别更改为 24 和 25。我将电路板的这些引脚和 GND 连接到相应的引脚并扫描 I2C 设备。但它为所有地址给出了错误 = 2(无 I2C 设备)。我应该使用上拉电阻吗?我将不胜感激任何帮助。

4

2 回答 2

0

是的,必须为 I2C 通信提供 SCL 和 SDA 上的上拉电阻。请参阅以下链接:-

我还建议在电气工程方面或直接在Nordic DevZone上提出类似的问题,因为这样更有可能更快地得到回答。

我希望这有帮助

于 2018-11-29T08:52:39.713 回答
0

感谢您的回复。我认为这取决于我们使用的 I2C 设备。该模块具有内部上拉电阻,但对于某些设备可能还不够。因此,我通过将库中的 SDA 和 SCL 引脚的 GPIO_PIN_CNF_PULL_Pullup 替换为 GPIO_PIN_CNF_PULL_Disabled 并使用外部引脚来禁用内部上拉。

于 2018-12-03T14:15:39.110 回答