Для выводов I2C платы коммутации Sparkfun nRF52832 требуются подтягивающие резисторы? - PullRequest
0 голосов
/ 28 ноября 2018

Я пытаюсь использовать кнопки через I2C, используя панель управления nRF52832 Sparkfun.Я выполнил шаги, описанные в nrf52832-breakout-board-hook-guide-guide , и изменил выводы I2C Data и CLK на 24 и 25 соответственно.Я подключил эти контакты и GND платы к соответствующим контактам и сканировал устройства I2C.Но это дало ошибку = 2 (нет устройства I2C) для всех адресов.Должен ли я использовать подтягивающие резисторы?Буду признателен за любую помощь.

Ответы [ 2 ]

0 голосов
/ 03 декабря 2018

Спасибо за ваш ответ.Я думаю, что это зависит от устройства I2C, которое мы используем.Этот модуль имеет внутренние подтягивающие резисторы, но этого может быть недостаточно для некоторых устройств.Поэтому я отключил внутренние подтягивания, заменив GPIO_PIN_CNF_PULL_Pullup на GPIO_PIN_CNF_PULL_Disabled для выводов SDA и SCL в библиотеке и использовал внешние.

0 голосов
/ 29 ноября 2018

Да, для связи I2C ДОЛЖНЫ быть предусмотрены подтягивающие резисторы на SCL и SDA.Пожалуйста, смотрите следующие ссылки: -

Я также рекомендую задавать аналогичные вопросы по Электротехника или непосредственно на Nordic DevZone , поскольку существует более высокая вероятность того, что ответ будет получен быстрее.

Надеюсь, это поможет

...