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

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

На выходе плата не находит экран ни на одном адресе. Куда копать?
  • Вопрос задан
  • 33 просмотра
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ваш ответ на вопрос

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

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