Наблюдение за шиной I2C через осциллограф

Работа шины I2C начинается с формирования стартового бита: при высоком уровне SCL, линия SDA переходит в низкое состояние. Затем передается 7-битный адрес устройства и бит R/W (0 – запись, 1 – чтение). Устройство, обнаружив свой адрес, подтверждает это, опуская SDA на 9-м такте. Завершается передача стоповым битом: при высоком SCL, SDA переходит в высокое состояние.
Наблюдение за шиной  I2C через осциллограф
Изображение носит иллюстративный характер

Функция HAL_I2C_Master_Transmit сначала отправляет адрес устройства в режиме записи (R/W = 0), затем данные. При обращении к EEPROM, первый байт данных устанавливает адрес внутри EEPROM, а последующие байты записываются в EEPROM. После каждого байта, устройство подтверждает прием.

Функция HAL_I2C_Master_Receive сначала отправляет адрес устройства в режиме чтения (R/W = 1), затем начинает принимать данные от устройства. После получения требуемого количества байт, master прекращает их прием, отправляя на 9-м такте единицу, и генерирует стоповый бит. Это как бы запрос на чтение: сначала записываем, откуда читать, а потом читаем.

При неверном адресе, устройство не подтверждает передачу (SDA не опускается на 9-м такте). Мастер, обнаружив отсутствие подтверждения, завершает передачу стоповым битом. Понимание этих процессов и визуальный контроль с помощью осциллографа важны для отладки и диагностики проблем.


Новое на сайте

19563Почему мозг стареет — и при чём тут потеря контроля над генами? 19562Что скрывает дно северного моря: целые леса с медведями и турами посреди ледникового... 19561Может ли молекула из свиной спермы стать оружием против детского рака глаза? 19560Как рождаются кашалоты и зачем NASA превращает астронавтов в подопытных 19559Могут ли сплетни быть христианским долгом? 19558Может ли морское дно производить кислород без солнечного света, или учёные нарушили... 19557Антарктида нагревается быстрее, чем всё южное полушарие 19556Успеет ли Artemis II добраться до стартовой площадки к апрельскому дедлайну? 19555Как книга Стейнбека 1940 года стала инструментом экологов 19554Артемида II: люди снова летят к луне спустя полвека молчания 19553Почему у «Великого белого места» Намибии в 2011 году появились радужные озёра-призраки? 19552Навязчивый шопинг и видеоигры — это зависимость? 19551Что за светящийся шлейф у берегов Флориды заметили из космоса? 19550Ядерные ракеты NASA, трудности размножения в космосе и марихуановый голод 19549Китайский аппарат обнаружил гигантскую радиационную «каверну» между Землёй и луной
Ссылка