Уткнулся в такую проблему
Есть чип STM32G0 8pin, В нем я хочу задействовать все пины, в том числе NRST, чтобы он был GPIO_Output.
Причем этот output внешне подтянут к земле через 4.7K
Байт устанавливающий поведение пина NRST установлен в 2 (т.е. должнен быть как обычный OUTPUT).
Если подтяжку к земле пина сделать, то чип при включении не стартует, но если снять подтяжку - то все ок.
Т.е. такое чувство, что при старте бит работы nrst пина игнорируется.
Если же подтяжку к земле сделать ПОСЛЕ старта контроллера, то все работает как надо.
Есть подозрение, что я что-то не доконфигурировал.
STM32G0 NRST pin
Re: STM32G0 NRST pin
Да, я это видел, но это не ответ. Ну т.е. я это сделал и действительно ПОСЛЕ старта процессор может работать с NRST ногой, как с GPIO OUTPUT. Но вот если ее подтянуть ДО старта, то он вообще не стартует...NStorm писал(а):https://www.radiokot.ru/forum/viewtopic.php?f=59&t=171170
Re: STM32G0 NRST pin
Там действительно не ответ, но странности какие-то. В RM от STM32G030 вообще нет ничего про NRST_MODE. В Option Bytes нет такого вообще. К примеру, вы же не указали что именно за G0 у вас на 8 ног.
Но есть вот такая ремарка:
Но якобы "не баг, а фича"...
А вот тут пишут, что есть некая опечатка в ДШ:
https://community.st.com/s/question/0D5 ... ctionality
trsttempo правильно должно читаться, которое 250-400 мкс, а затем на 4ом тике option byte с нужным NRST_MODE будет считан только. Т.е. как я понимаю при подаче питания нет чисто софтового решения. Хотя как-то неоднозначно написано конечно очень.
Но есть вот такая ремарка:
Тут пишут, что с тем же, что и вы столкнулись: https://translate.google.com/translate? ... ch&pto=aueUpon power reset, the NRST pin is configured as Reset input/output and driven low by the system until it is reconfigured to the expected mode when the option bytes are loaded, in the fourth clock cycle after the end of trstempo
Но якобы "не баг, а фича"...
А вот тут пишут, что есть некая опечатка в ДШ:
https://community.st.com/s/question/0D5 ... ctionality
trsttempo правильно должно читаться, которое 250-400 мкс, а затем на 4ом тике option byte с нужным NRST_MODE будет считан только. Т.е. как я понимаю при подаче питания нет чисто софтового решения. Хотя как-то неоднозначно написано конечно очень.
Re: STM32G0 NRST pin
Да, похоже вы правы... Но как жеж это коряво. Вроде и можно использовать, но по факту фиг вам...
Еще вычитал такое
Т.е. как выход его использовать тоже не получается.
В итоге в чипе только 3 ноги можно нормально использовать...
Жаль, а я уже и плату сделал.... Теперь переразвонить на F103 на 32 ноги прийдется...
Еще вычитал такое
Код: Выделить всё
For the device in SO8N package, the PA0, PA1, and PA2 GPIOs are bonded with NRST on the pin 4. In order not to interfere with device functions, they must not be set in alternate function or in output but remain at all times in input configuration.
В итоге в чипе только 3 ноги можно нормально использовать...
Жаль, а я уже и плату сделал.... Теперь переразвонить на F103 на 32 ноги прийдется...