Я пробовал программировать на SM32U585VIT6 и STM32F401CCU (Black pill)
У меня такая диллема. У меня ножки I2C прижаты к нулю (если смотреть в осциллограф). Я использую CubeIDE HAL для программирования.
К примеру, я приложу код файлом ниже на STM32F401CCU
У меня:
Пины настроены на open drain, no push up no pul down
Сами выходы подтянуты к питанию с резисторами 3к3 и 2к2 к питанию
RCC ещё включаю на кристалл (без них тоже пробовал)
Делаю обычный transmit и ничего не виду в осциллографе)
В отладке у меня постоянно HAL_BUSY
Я перекопал весь интернет. Делал сброс переферии, флага перед отправкой. Сами I2C конфигурируются после GPIO. Использовал ChatGPT для поиска решения и не удалось..
Прошу помощи, ибо я студент))
Если будет файл готовый, проект, кидайте (если под мой камень)
Буду очень благодарен за любую подсказку или не подсказку))
Файл не прикрепился видимо.
Вот под F401 гарантированно рабочий проект - https://microtechnics.ru/stm32-i2c-master-i-slave-demo-proekt-dlya-obmena-dannymi/