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

Почему 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);
}

На выходе плата не находит экран ни на одном адресе. Куда копать?
  • Вопрос задан
  • 79 просмотров
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик с нуля
    6 месяцев
    Далее
  • Skillfactory
    DevOps-инженер
    6 месяцев
    Далее
  • SF Education
    Бэкенд-разработчик на Python
    3 месяца
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы