JohnKorsh 1 3 марта, 2022 Опубликовано 3 марта, 2022 · Жалоба Добрый день! Не поможет ли кто с STM32L452. Порт PC13 в этом микроконтроллере управляется не только GPIO, но и RTC. Как бы "освободиться" от контроля RTC? Мне надо сконфигурировать PC13 на вход с PULLUP. Все другие необходимые выводы конфигурируются с помощью HAL без вопросов, а PC13 нет. Судя по всему, "мешает" контроль RTC. Пробовал PWR->CR1 -> 0x100; // Разрешение доступа к регистрам RTC. __HAL_RTC_WRITEPROTECTION_DISABLE (&hrtc); // Запись 0xCA, 0X53 в регистр разрешения записи в контрольные регистры RTC. RTC->OR | 0x03; // Перенос контроля RTC на вывод PB2. __HAL_RTC_WRITEPROTECTION_ENABLE (&hrtc); // Возврат защиты. 0x03 в регистр RTC->OR записалось, но PC13 по прежнему в 0. Пробовал PC13 в режиме вывода - нормально выводит 1. Может, кто подскажет правильный путь? С Уважением. Евгений. Извините, спешил RTC->OR | 0x03; конечно, RTC->OR |= 0x03; Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
VladislavS 29 3 марта, 2022 Опубликовано 3 марта, 2022 · Жалоба В RM читать раздел 36.3.2 GPIOs controlled by the RTC и раздел 36.6.19 RTC option register (RTC_OR) Подозреваю, что SYSCFGR должен быть затактирован для этого. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
JohnKorsh 1 3 марта, 2022 Опубликовано 3 марта, 2022 · Жалоба 1 hour ago, VladislavS said: Спасибо, Владислав. Вы правы - мой исходник, только вставить его в конец инициализации RTC, когда RTC получит свой Clock. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться