Jump to content
    

Странное поведение GPIO STM32G071

Здравствуйте, товарищи!

Столкнулся с непонятным поведением GPIO PC14 в указанном проце модификации K8.

А именно:

1. Нога запрограммирована как простой цифровой вход;

2. Подтянута внешним резистором 10к на +3.3В;

3. Манипулируется на землю тумблером.

Симптом. После сброса проца ногой NRST, независимо от состояния тумблера, вход показывает логический "0". Чтобы нога начала воспринимать значение входа, необходимо один раз включить тумблер, т.е. посадить ногу на землю. Далее вход работает нормально до следующего сброса.

Причём, напряжение на входе, измеренное вольтметром, полностью соответствует состоянию тумблера в любом случае.

Попробовал включить внутреннюю подтяжку кверху. Тут, вообще, засада - вход читается строго как "1", независимо от состояния тумблера. И программа, и отладчик видят одинаково.

 

При этом, произвольная нога порта В работает в указанной конфигурации полностью нормально.

 

Еррата ничего такого не содержит. Кто-нибудь сталкивался с подобным?

Share this post


Link to post
Share on other sites

7 минут назад, pokos сказал:

Попробовал включить внутреннюю подтяжку кверху. Тут, вообще, засада - вход читается строго как "1", независимо от состояния тумблера. И программа, и отладчик видят одинаково.

99% вероятности, что проблема в вашем коде. Либо коде конфигурирования ноги, либо её чтения.

Ну или как часто бывает: "дело было не в бобине".  :sarcastic:

7 минут назад, pokos сказал:

Кто-нибудь сталкивался с подобным?

Сталкивался любой, кто когда-нить писал и отлаживал программы на МК.

За исключением конечно тех здешних обитателей из соседней темы, которые пишут "гарантированно безглючные программы".   :mosking:

Share this post


Link to post
Share on other sites

On 11/24/2025 at 12:29 PM, jcxz said:

Сталкивался любой, кто когда-нить писал и отлаживал программы на МК.

Ну, значить, я не любой. Всего-то пишу и отлаживаю программы для МК жалкие 30+ лет...

Share this post


Link to post
Share on other sites

RTC ?

Quote

1. PC13, PC14 and PC15 are supplied through the power switch. Since the switch only sinks a limited amount of current (3 mA), the use of GPIOs PC13 to PC15 in output mode is limited: - The speed should not exceed 2 MHz with a maximum load of 30 pF - These GPIOs must not be used as current sources (for example to drive an LED).
2. After a RTC domain power-up, PC13, PC14 and PC15 operate as GPIOs. Their function then depends on the content of the RTC registers. The RTC registers are not reset upon system reset. For details on how to manage these GPIOs, refer to the RTC domain and RTC register descriptions in the RM0444 reference manual.

  1. чтение даташитов
  2. чтение даташитов вслух
  3. чтение даташитов вслух с выражением
Edited by GenaSPB

Share this post


Link to post
Share on other sites

On 11/24/2025 at 12:39 PM, GenaSPB said:

RTC ?

Да, четал. RTC у меня вовсе выключено. Было подозрение, что цепи генератора влияют. Но, по симптомам, выглядит как защёлкивание паразитного тиристора на входе. С чего бы ему взяться, непонятно. 

Share this post


Link to post
Share on other sites

39 minutes ago, pokos said:

RTC у меня вовсе выключено

Так включите!

 

Share this post


Link to post
Share on other sites

On 11/24/2025 at 2:39 PM, Stepanov said:

LSE выключен?

Вроде бы, да. Проверю битики ещё раз внимательно.

Share this post


Link to post
Share on other sites

On 11/24/2025 at 3:10 PM, Stepanov said:

Если LSE не выключен то наверное PC14 как GPIO работать не будет.

Ну... В том-то и дело, что он работает как вход, но "с толкача".

Share this post


Link to post
Share on other sites

On 11/24/2025 at 3:35 PM, Stepanov said:

странно, надо ERRTA изучать, возможно аппаратный баг серии. 

Может, имеет значение порядок установки битов конфигурации в RTC. В той еррате, которая у меня есть, ничего похожего не написано.

Share this post


Link to post
Share on other sites

При отсутствии ясной информации в документации можно применить феноменологический подход "так работает, не трогать". Хотя это, конечно, понижение класса проекта.

Share this post


Link to post
Share on other sites

On 11/24/2025 at 3:45 PM, Stepanov said:

При отсутствии ясной информации в документации можно применить феноменологический подход "так работает, не трогать". Хотя это, конечно, понижение класса проекта.

Да! Приходится методом научного тыка. Класс не нужен.

Share this post


Link to post
Share on other sites

Чтение нуля — значит вход в аналоговом режиме.

Вывод VBAT подключён?

BDRST выполняется?

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...