У меня проблемы с использованием датчика I2 C с Beagle Bone Black (BBB). BBB запускает только что обновленное изображение Ubuntu 18.04 специально для BBB.
Я подключил датчик (VIN, GND, SCL, SDA) к соответствующим контактам I2C2 (4, 2, 19, 20) на BBB, используя приведенную ниже распиновку.
Предполагается, что датчик использует адрес 0x40, но при сканировании I2C2 (с использованием i2cdetect -r 2
) датчик не отображается.
Я проверил это с двумя отдельными датчиками, как я сначала подумал, что, возможно, каким-то образом прожарил оригинальный датчик, но результаты те же. Фактически, выполнение команды сканирования I2C2 дает те же самые результаты, когда вообще ничего не подключено.
Во многих местах я читал, что I2C2 не может быть включен по умолчанию, но я предполагаю, что он включен в моем случае как я могу сканировать I2C2 без получения ошибки. Это предположение неверно? Опять же, это только что прошитая BBB, и я ничего не включил / не отключил - она должна быть в состоянии по умолчанию.
Я также проверил подключение моих проводов между датчиком и BBB. Напряжение между VIN и GND на чипе составляет 3,3 В, поэтому он определенно получает питание.
Почему я не могу подключиться к своим датчикам I2 C с помощью BBB?