Задать вопрос

Почему STM32 не находит устройство на I2C шине?

Всем привет! Пытаюсь подключить самый обычный китайский LCD 2004 дисплей по шине I2C к STM32F103C6T6. Для определения адреса использую функцию:
void i2c_scanner() {
    uint8_t i;
    for (i = 1; i < 128; i++) {
        if (HAL_I2C_IsDeviceReady(&hi2c1, i << 1, 1, HAL_MAX_DELAY) == HAL_OK) {
            printf("I2C Device found at address: 0x%02X\n", i);
        }
    }
    printf("I2C Device found at address: 0x%02X\n", i);
}

На выходе плата не находит экран ни на одном адресе. Куда копать?
  • Вопрос задан
  • 97 просмотров
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    1C-программист: расширенный курс
    18 месяцев
    Далее
  • Академия Эдюсон
    Python-разработчик
    9 месяцев
    Далее
  • Skillbox
    Профессия 1С-программист
    8 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
ЭКСПРУС Краснодар
от 130 000 до 300 000 ₽
AGIMA Санкт-Петербург
До 120 000 ₽
AGIMA Москва
До 185 000 ₽