Блеать, всю прошлую ночь провел под отладкой, до 7 утра Запускал I2C под новым семейством STM32G031 Смотрю анализатором - слейв не шлет ACK и всё тут, причем обмен идентичный соседнему устройству на STM32F042 Передрочил всё что только можно в софте, вешал на другие ноги, на другой I2C - бестолку Потом полез осциллографом смотреть, начало проясняться. АСК пытается прийти, слейв давит линию вниз, но не справляется почему-то. Подумал, может с подтягивающими резисторами накосячил,впаиваю 100к - хуй Впилил последовательно в линию данных резик 1к - опа, на стороне слейва всё давится, на стороне микроконтроллера - нет. Ну еба, понятно стало, что нога мк в режиме пуш пул вместо опен дрейн Добавил в инициализацию, что ножка должна быть опен дрейн - заработало. Хотя как же это блин не логично, ведь я включил уже AF на этой ноге, значит она перестала быть просто дрыгалкой, и должно автоматом быть опен дрейн Еще и в даташите и референс мануале нет об этом ничего
Комментарии: 7
Nikita
А халовские функции нормально настраивают?
Arm
Чего не логично? Не всем af нужен od выход.
Denis
мне показалось что нет я уже ближе к утру отчаялся и решил установить какой-нибудь графический конфигуратор и подсмотреть там. сказать, что я охуел - вообще ничего не сказать они такого монстра высрали сейчас в виде какой-то там CubeMX-IDE, где вообще ничего невозможно понять в горах тормозных декораций. в итоге какой-то код сгенерил, но там не увидел никакой подсказки ну просто настройка AF однозначно определяет, чего я хочу, это все равно что в машине требовалось бы нажимать кнопку Play на магнитоле перед тем, как заводить
Jenya
у них есть и просто CubeMX, он может скофнигурить под любую IDE код
Denis
самое смешное, что когда ты качаешь "его" с сайта, качается на самом деле полновесный монстр и я поймал себя на мысли, что уже мечтаю заполучить тот старый добрый просто cube MX)))))
Arm
Насколько помню af не обязательно определяет i2c. Нога может иметь и другие функции в режиме af например spi
Denis
так было в f103 всяких, и там это реально можно было понять в новых камнях ты прям выбираешь какая именно AF