Как получить правильный идентификатор чипа BME280 с помощью SPI?

Я использую BME280 с SPI, у меня около 15 датчиков, подключенных к специальной плате, каждый с выводом CS.

Когда я подключаю только 1 датчик BME280 и считываю только этот датчик, вывод данных работает нормально, однако, если у меня есть несколько и я пробовал считывать, только 1 из них будет считывать правильно, и, похоже, нет никакого шаблона, в котором тот, на который он ответит.

Я начал посылать сигнал непосредственно на каждый датчик, чтобы проверить значение, и хотя у меня на плате 6 датчиков, 2 датчика (№3 и №4) имеют правильный идентификатор микросхемы 0x60, а четыре оставшихся имеют идентификатор 0x40.

Я прочитал другие сообщения о неправильном идентификаторе микросхемы и не нашел подходящего для меня.

Я вернулся, чтобы проверить и понял, что все неудачные чтения BME280 имеют chipID 0x40, может ли кто-нибудь посоветовать, что могло вызвать это и как я могу это решить?

Спасибо!

0 ответов

Другие вопросы по тегам