Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: STM32F100 в STOP режиме VDDA потребляет 88 мкА...
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
Basilij
Здравствуйте уважаемые господа инженера!

Подскажите что делаю не так..
Перевожу МК в STOP режим, смотрю отдельное потребление аналоговой части. Со включенными ADC и DAC ~1.2 мА, c выключенными 160 мкА. Это всё соответствует документации.

Но, когда перевожу в STOP режим:
Код
ADC_Cmd(ADC1, DISABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_ADC1, DISABLE);
DAC_Cmd(DAC_Channel_1,DISABLE);
DAC_Cmd(DAC_Channel_2,DISABLE);
RCC_APB1PeriphClockCmd(RCC_APB1Periph_DAC, DISABLE); //Вкыл ЦАП
PWR_EnterSTOPMode(PWR_Regulator_LowPower,PWR_STOPEntry_WFI);


То уходит в STOP режим, общее потребление при этом ~500 мкА из них питание аналоговой части МК (VDDA пин МК) 87 мкА.
Мерял сопротивление ножек 8 и 9, при обратной полярности щупов мультиметра, 166 КОм. На всех МК новых 166. НО после пайки почемуто уже 156, в схеме 156 если выпаять померять тоже 156. Если щупы держать минут 10, то показания мультиметра доходят до 160.
Я выпаивал МК, менял на новый, мыл плату. Но проблема та же.. в STOP режиме аналоговая часть МК потребляет 86 мкА.
Варианты:
1) Паяю феном не правильно и МК меняют внутреннюю структуру.
2) Чтобы снизилось отдельное потребление аналоговой части МК нужно останавливать всю переферию, понижать частоты всего чего только можно?

Заранее благодарен всем за потенциально возможные комментарии по моей проблеме.
ar__systems
Цитата(Basilij @ Oct 24 2012, 20:30) *
Мерял сопротивление ножек 8 и 9, при обратной полярности щупов мультиметра, 166 КОм. На всех МК новых 166. НО после пайки почемуто уже 156, в схеме 156 если выпаять померять тоже 156. Если щупы держать минут 10, то показания мультиметра доходят до 160.

А зачем вы меряете сопротивление? Если вы делаете это при выключеном процессоре, то ток течет через защитные диоды. Лучше ищите висящие ноги, используя внешние подтяжки.
Basilij
При выключенном разумеется. Первая версия у меня была это от перегрева МК "накрывает" и я решил замерить сопротивление у МК до нагрева и после. После пайки и выпайки сопротивление меняется. Т.к. для того чтобы замерять сопротиивления через щупы мультиметра подаётся напряжение на внутренний защитный диод, то ток течёт при одной полярности. Но структура диода после нагрева по моему меняется.. По крайней мере на 10 Ком. Но вот при поданном напряжении на эти ножки от источника питания МК там ток в STOP режиме уже 88 мкА. Я пока думаю что это ток диода который от нашрева сменил структуру и пропускает ток. С дугой стороны почему 88 мкА у всех МК на ножках Аналогового питания..
Basilij
Неужели нет никаких предположений...
ar__systems
Цитата(Basilij @ Oct 25 2012, 08:36) *
Неужели нет никаких предположений...

Понятие "сопротивление" неприменимо к диоду. Это не резистор. Это безполезное занятие, то что вы делаете.
Basilij
Цитата(ar__systems @ Oct 25 2012, 19:36) *
Понятие "сопротивление" неприменимо к диоду. Это не резистор. Это безполезное занятие, то что вы делаете.


да суть не в сопротивление. а в том верно ли я перевожу в СТОП режим МК.
Отчего в СТОП режиме Аналоговый блок МК потребляет 88 мкА, вот это мне не понятно.
Выключаю ЦАП и АЦП, отключаю тактирование данной переферии, перевожу в стоп режим, ожидаю на ножке VDDA снижения потребления дока до 16 мкА максимум, а получаю 88 мкА.

Вот это основная проблема. И эта цифра, 88 в стоп Режиме на нескольких МК..
maksimp
Цитата(Basilij @ Oct 25 2012, 18:43) *
Выключаю ЦАП и АЦП, отключаю тактирование данной переферии, перевожу в стоп режим, ожидаю на ножке VDDA снижения потребления дока до 16 мкА максимум, а получаю 88 мкА.

В даташите смотрим структурную схему на странице 12 "Figure 1. STM32F100xx value line block diagram"
Смотирим что обозначено там значком "@VDDA" - датчик температуры, тактовые RC генераторы LSI, HSI, тактовая PLL, схема контроля напряжения питания PVD. Всё лишнее выключено?
vlad_new
Все верно. Реально потребляет 13 мка. Вот только если грязная пайка или лапы в воздухе, то ток увеличивается. Я всегда все не используемые ноги на вход программирую и внутренние резюки на землю подключаю. Тогда все нормалек становится.
Basilij
Цитата(maksimp @ Oct 26 2012, 00:47) *
В даташите смотрим структурную схему на странице 12 "Figure 1. STM32F100xx value line block diagram"
Смотирим что обозначено там значком "@VDDA" - датчик температуры, тактовые RC генераторы LSI, HSI, тактовая PLL, схема контроля напряжения питания PVD. Всё лишнее выключено?


Спасибо что ткнули носом в 12 страницу! Реально помог ваш комментарий. У меня почему то ассоциации по Аналоговому питанию были исключительно с АЦП и ЦАП'ом. Сейчас всё нормально, добился минимальных 13 - 16 мкА на весь МК в стоп режиме.


vlad_new, а с АЦП входом вы как поступаете?

Ещё вопрос ко всем. На странице 51 в RM0041 раздел 4.1.3 сказано: "The voltage regulator is always enabled after Reset."
Но тогда почему чтобы Снизилось потребление с 24 мкА до 16 как по документации, необходимо перед переводои Регулятора в "Low Power" затактировать RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR, ENABLE); Или мы тактируем шину чтобы до Voltage Regulator послать команду "PWR_Regulator_LowPower" функцией PWR_EnterSTOPMode(PWR_Regulator_LowPower,PWR_STOPEntry_WFI);?
Грубо говоря тактирование переферии нужно лишь для того чтобы управлять ей, а после этого можно выключать тактирование и состояние переферии всегда останеться прежним?
nx6310
Да. При выключенном тактировании периферии доступа к его регистрам нет. После отключения тактирования регистры периферии сохраняют свое значение
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.