Jump to content
    

Странное поведение GD32E230 после подачи питания

Доброго времени суток!

Делаю малопотребляющее устройство на GD32E230 (Cortex-M23)

В Общем и целом получилось добиться потребления, соответствующего заявленному производителем. Но при испытаниях был обнаружен баг - после включения питания контроллер некоторое время имеет повышенное потребление, которое за время от одной секунды (при +25оС) до нескольких минут (при -40) приходит в норму. Причем, чем больше проходит времени после последнего выключения, тем дольше длится этот процесс. Как будо-то идет заряд емкости.

На картинке осцилограма тока потребления контроллера на который подано только питания и все выходы/выходы висят в воздухе. По питанию блокировочные конденсаторы сняты (когда они были запаяны, картина было такой же). Тактирование идет от внутреннего RC генератора без PLL.

Порты контроллера настроены как аналоговые входы и пальпирование к хоть немного заметному изменению потребления тока не приводит.

Что это может быть? Предлагайте самые умные и безумные идеи))))

Странное потребление тока.png

Edited by ruslannd

Share this post


Link to post
Share on other sites

Прежде, чем разбираться, я бы посоветовал привести конфигурацию в порядок.

19 minutes ago, ruslannd said:

По питанию блокировочные конденсаторы сняты.

Верните их обратно. Их отсутствие ничего не улучшит, а вот ухудшить может легко.

20 minutes ago, ruslannd said:

все выходы/выходы висят в воздухе

Если нет внешней и внутренней подтяжки и вывод сконфигурирован как цифровой вход, то он легко может потреблять огромные токи - причём в зависимости от погоды на Марсе. Или сконфигурируйте как выход, или включите подтяжки, или сконфигурируйте как аналоговый вход. Это нужно сделать для всех выводов.

По моему мнению, пока эти два пункта не выполнены, смотреть на потребление и разбираться с ним смысла не имеет.

Share this post


Link to post
Share on other sites

41 минуту назад, engel65536 сказал:

Прежде, чем разбираться, я бы посоветовал привести конфигурацию в порядок.

Верните их обратно. Их отсутствие ничего не улучшит, а вот ухудшить может легко.

Если нет внешней и внутренней подтяжки и вывод сконфигурирован как цифровой вход, то он легко может потреблять огромные токи - причём в зависимости от погоды на Марсе. Или сконфигурируйте как выход, или включите подтяжки, или сконфигурируйте как аналоговый вход. Это нужно сделать для всех выводов.

По моему мнению, пока эти два пункта не выполнены, смотреть на потребление и разбираться с ним смысла не имеет.

С блокировочными конденсаторами все тоже самое. Порты настроены как аналоговые входы. Пробовал настраивать как выходы - тоже самое. Свое сообщение дополнил.

Нужны идеи. Мне видится, что это внутренние процессы контроллера, типа ожидания стабилизации процессов - отсюда и ступеньки.

Edited by ruslannd

Share this post


Link to post
Share on other sites

Сотрите из него программу вообще. С пустым флешем он перейдет в Hardfault и остановится. Ну и убедитесь, что измеряете потребление только микроконтроллера, а не еще чего-нить, "случайно" запитанного рядом. 

Повышенное потребление в самый момент старта МК - это работы системы общего сброса, работа системы запуска осцилляторов. Разумеется, при предельно низкой температуре -40 этот запуск длится дольше.

Кстати, на картинке видится время снижения потребления порядка 150 миллисекунд (а не секунд), что в целом нормально.

 

Share this post


Link to post
Share on other sites

GD32, как известно, при включении питания переписывает информацию из последовательной флешки в теневое ОЗУ. Вроде бы это примерно 150 мс и занимает. Но тут речь идет о секундах, а "это другое".

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...