Свойство .state (только чтение)

Назначение:Возвращает состояние выбранного в данный момент канала I²C (выбор выполняется через i2c.channel).
Тип:Перечисление (i2c_state, byte)
Диапазон значений:
  • 0 - I2C_IDLE (по умолчанию): активных транзакций I²C нет.
  • 1 - I2C_STARTED: сформировано условие START.
  • 2 - I2C_STRETCHING_ERROR: обнаружена ошибка растяжения тактового сигнала.
  • 3 - I2C_ARBITRATION_ERROR: обнаружена ошибка арбитража.
См. также:---

Подробности

Как приложение обрабатывает ошибки растяжения тактового сигнала и арбитража, зависит от подключённых периферийных устройств I²C.

Как минимум Tibbo рекомендует установить i2c.enabled в 0 - NO и сбросить периферийные устройства, подключённые к шине I²C. Когда устройства вернутся в рабочее состояние, можно снова установить i2c.enabled в 1 - YES и продолжить работу с шиной.

Совет

Установка i2c.enabled автоматически настраивает линии SCL и SDA выбранного канала I²C как входы (и, как следствие, подтягивает их к HIGH).

Исходный материал Tibbo обновлён 26 октября 2022Оригинал на docs.tibbo.com · Сообщить об ошибке