ruslannd 0 17 февраля Опубликовано 17 февраля (изменено) · Жалоба Доброго времени суток! Делаю малопотребляющее устройство на GD32E230 (Cortex-M23) В Общем и целом получилось добиться потребления, соответствующего заявленному производителем. Но при испытаниях был обнаружен баг - после включения питания контроллер некоторое время имеет повышенное потребление, которое за время от одной секунды (при +25оС) до нескольких минут (при -40) приходит в норму. Причем, чем больше проходит времени после последнего выключения, тем дольше длится этот процесс. Как будо-то идет заряд емкости. На картинке осцилограма тока потребления контроллера на который подано только питания и все выходы/выходы висят в воздухе. По питанию блокировочные конденсаторы сняты (когда они были запаяны, картина было такой же). Тактирование идет от внутреннего RC генератора без PLL. Порты контроллера настроены как аналоговые входы и пальпирование к хоть немного заметному изменению потребления тока не приводит. Что это может быть? Предлагайте самые умные и безумные идеи)))) Изменено 17 февраля пользователем ruslannd Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
engel65536 12 17 февраля Опубликовано 17 февраля · Жалоба Прежде, чем разбираться, я бы посоветовал привести конфигурацию в порядок. 19 minutes ago, ruslannd said: По питанию блокировочные конденсаторы сняты. Верните их обратно. Их отсутствие ничего не улучшит, а вот ухудшить может легко. 20 minutes ago, ruslannd said: все выходы/выходы висят в воздухе Если нет внешней и внутренней подтяжки и вывод сконфигурирован как цифровой вход, то он легко может потреблять огромные токи - причём в зависимости от погоды на Марсе. Или сконфигурируйте как выход, или включите подтяжки, или сконфигурируйте как аналоговый вход. Это нужно сделать для всех выводов. По моему мнению, пока эти два пункта не выполнены, смотреть на потребление и разбираться с ним смысла не имеет. 1 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ruslannd 0 17 февраля Опубликовано 17 февраля (изменено) · Жалоба 41 минуту назад, engel65536 сказал: Прежде, чем разбираться, я бы посоветовал привести конфигурацию в порядок. Верните их обратно. Их отсутствие ничего не улучшит, а вот ухудшить может легко. Если нет внешней и внутренней подтяжки и вывод сконфигурирован как цифровой вход, то он легко может потреблять огромные токи - причём в зависимости от погоды на Марсе. Или сконфигурируйте как выход, или включите подтяжки, или сконфигурируйте как аналоговый вход. Это нужно сделать для всех выводов. По моему мнению, пока эти два пункта не выполнены, смотреть на потребление и разбираться с ним смысла не имеет. С блокировочными конденсаторами все тоже самое. Порты настроены как аналоговые входы. Пробовал настраивать как выходы - тоже самое. Свое сообщение дополнил. Нужны идеи. Мне видится, что это внутренние процессы контроллера, типа ожидания стабилизации процессов - отсюда и ступеньки. Изменено 17 февраля пользователем ruslannd Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
EdgeAligned 75 17 февраля Опубликовано 17 февраля · Жалоба Сотрите из него программу вообще. С пустым флешем он перейдет в Hardfault и остановится. Ну и убедитесь, что измеряете потребление только микроконтроллера, а не еще чего-нить, "случайно" запитанного рядом. Повышенное потребление в самый момент старта МК - это работы системы общего сброса, работа системы запуска осцилляторов. Разумеется, при предельно низкой температуре -40 этот запуск длится дольше. Кстати, на картинке видится время снижения потребления порядка 150 миллисекунд (а не секунд), что в целом нормально. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Сергей Борщ 132 17 февраля Опубликовано 17 февраля · Жалоба GD32, как известно, при включении питания переписывает информацию из последовательной флешки в теневое ОЗУ. Вроде бы это примерно 150 мс и занимает. Но тут речь идет о секундах, а "это другое". 1 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться