реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> STM32F100 в STOP режиме VDDA потребляет 88 мкА..., Что делаю не так?
Basilij
сообщение Oct 25 2012, 00:30
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 175
Регистрация: 7-04-11
Пользователь №: 64 190



Здравствуйте уважаемые господа инженера!

Подскажите что делаю не так..
Перевожу МК в 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) Чтобы снизилось отдельное потребление аналоговой части МК нужно останавливать всю переферию, понижать частоты всего чего только можно?

Заранее благодарен всем за потенциально возможные комментарии по моей проблеме.
Go to the top of the page
 
+Quote Post
ar__systems
сообщение Oct 25 2012, 03:57
Сообщение #2


self made
****

Группа: Свой
Сообщений: 855
Регистрация: 7-03-09
Из: Toronto, Canada
Пользователь №: 45 795



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

А зачем вы меряете сопротивление? Если вы делаете это при выключеном процессоре, то ток течет через защитные диоды. Лучше ищите висящие ноги, используя внешние подтяжки.
Go to the top of the page
 
+Quote Post
Basilij
сообщение Oct 25 2012, 06:27
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 175
Регистрация: 7-04-11
Пользователь №: 64 190



При выключенном разумеется. Первая версия у меня была это от перегрева МК "накрывает" и я решил замерить сопротивление у МК до нагрева и после. После пайки и выпайки сопротивление меняется. Т.к. для того чтобы замерять сопротиивления через щупы мультиметра подаётся напряжение на внутренний защитный диод, то ток течёт при одной полярности. Но структура диода после нагрева по моему меняется.. По крайней мере на 10 Ком. Но вот при поданном напряжении на эти ножки от источника питания МК там ток в STOP режиме уже 88 мкА. Я пока думаю что это ток диода который от нашрева сменил структуру и пропускает ток. С дугой стороны почему 88 мкА у всех МК на ножках Аналогового питания..
Go to the top of the page
 
+Quote Post
Basilij
сообщение Oct 25 2012, 12:36
Сообщение #4


Частый гость
**

Группа: Участник
Сообщений: 175
Регистрация: 7-04-11
Пользователь №: 64 190



Неужели нет никаких предположений...
Go to the top of the page
 
+Quote Post
ar__systems
сообщение Oct 25 2012, 13:36
Сообщение #5


self made
****

Группа: Свой
Сообщений: 855
Регистрация: 7-03-09
Из: Toronto, Canada
Пользователь №: 45 795



Цитата(Basilij @ Oct 25 2012, 08:36) *
Неужели нет никаких предположений...

Понятие "сопротивление" неприменимо к диоду. Это не резистор. Это безполезное занятие, то что вы делаете.
Go to the top of the page
 
+Quote Post
Basilij
сообщение Oct 25 2012, 14:43
Сообщение #6


Частый гость
**

Группа: Участник
Сообщений: 175
Регистрация: 7-04-11
Пользователь №: 64 190



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


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

Вот это основная проблема. И эта цифра, 88 в стоп Режиме на нескольких МК..
Go to the top of the page
 
+Quote Post
maksimp
сообщение Oct 25 2012, 18:47
Сообщение #7


Местный
***

Группа: Участник
Сообщений: 313
Регистрация: 2-07-11
Пользователь №: 66 023



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

В даташите смотрим структурную схему на странице 12 "Figure 1. STM32F100xx value line block diagram"
Смотирим что обозначено там значком "@VDDA" - датчик температуры, тактовые RC генераторы LSI, HSI, тактовая PLL, схема контроля напряжения питания PVD. Всё лишнее выключено?
Go to the top of the page
 
+Quote Post
vlad_new
сообщение Oct 25 2012, 23:52
Сообщение #8


Местный
***

Группа: Участник
Сообщений: 218
Регистрация: 24-06-10
Пользователь №: 58 127



Все верно. Реально потребляет 13 мка. Вот только если грязная пайка или лапы в воздухе, то ток увеличивается. Я всегда все не используемые ноги на вход программирую и внутренние резюки на землю подключаю. Тогда все нормалек становится.
Go to the top of the page
 
+Quote Post
Basilij
сообщение Oct 26 2012, 18:01
Сообщение #9


Частый гость
**

Группа: Участник
Сообщений: 175
Регистрация: 7-04-11
Пользователь №: 64 190



Цитата(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);?
Грубо говоря тактирование переферии нужно лишь для того чтобы управлять ей, а после этого можно выключать тактирование и состояние переферии всегда останеться прежним?

Сообщение отредактировал Basilij - Oct 26 2012, 18:08
Go to the top of the page
 
+Quote Post
nx6310
сообщение Dec 5 2012, 04:17
Сообщение #10


Участник
*

Группа: Участник
Сообщений: 72
Регистрация: 28-06-10
Пользователь №: 58 174



Да. При выключенном тактировании периферии доступа к его регистрам нет. После отключения тактирования регистры периферии сохраняют свое значение
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 14:35
Рейтинг@Mail.ru


Страница сгенерированна за 0.01461 секунд с 7
ELECTRONIX ©2004-2016