Top.Mail.Ru
Уведомления
Очистить все

I2C HAL_BUSY STM32

(@zefir)
New member

Я пробовал программировать на 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 для поиска решения и не удалось..

 

Прошу помощи, ибо я студент))

 

Если будет файл готовый, проект, кидайте (если под мой камень)

Буду очень благодарен за любую подсказку или не подсказку))

Цитата
Создатель темы Размещено : 04.03.2025 19:50
Aveal
(@aveal)
Top level Admin

Файл не прикрепился видимо.

ОтветитьЦитата
Размещено : 05.03.2025 18:24
Aveal
(@aveal)
Top level Admin

Вот под F401 гарантированно рабочий проект - https://microtechnics.ru/stm32-i2c-master-i-slave-demo-proekt-dlya-obmena-dannymi/

ОтветитьЦитата
Размещено : 05.03.2025 18:25
Поделиться: