Heep 0 5 января, 2021 Опубликовано 5 января, 2021 · Жалоба Stm32L071, подчиненная M24M01 - память. Это посылка адреса устройства. В момент когда даолжен быть ACK - процессор не отпускает шину SDA, и попытка памяти дать ACK не прокатыывет. Вот этот порожек - и есть аск. ПРитягивающий к верху резистор вообще убран. Синее - SDA Желтое SCL. Такая фигня на двух платах. Адрес устройства A0 - передается верно. Ну и на отсутсвии ACK процесс, разумеется, останавливается. Тыщу раз читал STM (правда не именно этим процессором) всякие девайсы - без проблем. Тут - уже с полудня сижу... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Zig 31 5 января, 2021 Опубликовано 5 января, 2021 · Жалоба Выход SDA явно настроен как Push-Pull, а должен быть настроен как HighZ-Pull. Зеленая стрелка показывает на "борьбу" единицы с Stm32L071 и нуля с M24M01. Смотрите инициализацию выводов. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Arlleex 131 5 января, 2021 Опубликовано 5 января, 2021 · Жалоба Причем надо смотреть настройку и SDA, и SCL - оба должны быть open-drain. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 184 5 января, 2021 Опубликовано 5 января, 2021 · Жалоба 2 часа назад, Heep сказал: Stm32L071, подчиненная M24M01 - память. А от 4V сигнала ему не поплохеет? Не многовато-ли? А "порожек" - возможно следствие работы защитного диода по уровню напряжения питания в каком-то из чипов. Хотя он может быть и следствием борьбы "0" с "1". Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Сергей Борщ 119 5 января, 2021 Опубликовано 5 января, 2021 · Жалоба 51 минуту назад, jcxz сказал: А от 4V сигнала ему не поплохеет? нет, у STM32 все ноги I2C допускают 5-вольтовые уровни. Но, как правильно заметили, должны быть принудительно переключены в режим открытого стока. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Heep 0 6 января, 2021 Опубликовано 6 января, 2021 (изменено) · Жалоба Да, блин, прокатило. Никогда не делал SDA c открытым коллектором. Всегда считал, что перевод в функцию I2C сделает это самостоятельно. И на stm32f030, stm32L011, и на stm32F405 обходился без этого. Спасибо, граждане. Просто большое. -- Ну и там осцилл врет немного. Там питание 3.6 - батарейка. Изменено 6 января, 2021 пользователем Heep Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться