Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: SAM7S256
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
Romario
Ситуация такая:
Запаяли на плату новый чип. На плате ничего больше кроме кварца и обвязки проца нет.

Питание 3.3 подаем от внешнего ИП.

Тестером замеряем ток потребления:
По VDDIN показания 3.3 mA
По VDOUT (1.8V) показания 2.7 mA

Откуда такие цифры?

Заметили еще одну штуку.
У меня между VDOUT и другими цепями потребителями проца 1.8 V стоит перемычка.
Так вот, если ее снять и подать 3.3 на VDDIN то проц жрет до 200 mA!
Но это пока не очень волнует, интересуют цифры 3.3 mA
beer_warrior
Может это и глупо, но... как там с конденсатором на VDOUT ?
Стабилизатор не может заниматься автогенерацией?
Romario
Цитата(beer_warrior @ Apr 5 2007, 12:58) *
Может это и глупо, но... как там с конденсатором на VDOUT ?
Стабилизатор не может заниматься автогенерацией?


кондеры 4.7uF + 1nF.
Отпаяли их, питание стало "грязное" и потребление увеличилось
гдето на 0.1 - 0.2 mA. Вобщем они кардинально уж так картину не меняютsad.gif
SlavaCh
Сейчас занимаюсь "усыплением" SAM7X256. Так вот, при тактировании от 500гц, выключенных всех PCK, UCK, (т.е. проц в idle mode) . Выключен кварц генератор. Оставлено только тактирование PIOA, чтобы проснуться по вх сигналу. В этом режиме потребление 2,2мА.
Вообще то надеялся что будет в 10 раз меньше...

Может чего еще выключить забыл?
Romario
Вобщем после нескольких экспериментов получились такие данные:
(тестер UNI-T UT33C висит на 1.8V)
Программа 1:
1) while(1);
жрет примерно 2.7mA Откуда? Смотрю во Flash DC там Read @30M стоит макс 3.0mA
т.е. это видимо жрет флэш?

Программа 2:
1) Включаю осциллятор (3.6М)
2) Включаю мастер клок
3) While(1)
Система есть 4.7mA что, при включении кварца на 3.6М и вычисления mA/М этих армов дает примерно
правильный прирост.

Программа 3:
1) SAM256_PMC->SCDR = 1; // idle моде
2) while(1);
Потребление чуть ли не ~12 uA
При этом выключен трансивер USB включение которого добавляет ~60uA
Ессно надо будет включить еще PIO чтобы выйти из Idle.

Программа 4:
1) Включаю осциллятор (3.6М)
2) SAM256_PMC->SCDR = 1; // idle моде
3) while(1);
Потребление + 50 uA . Примерно как и по даташиту (потребление осциллятора)

вот такие результаты.
Получается что те злосчастные 2.7mA ест флэш сама по себе.

Параллельно всплыла еще одна штука.
Когда я включаю строку в программе
SAM256_PMC->SCDR = 1; // idle моде
и заливаю во флэш с помощью ADS AXD(через RDI) то 1 раз заливается ОK, а после переключения
питания уже законнектиться не может. Говорит "не может Halt ARM ядро". Выручает только ERASE проца
через пин. Это так и должно быть?

Ну и заоодно посоветуйте нормальный ампер/микро метр, а то система измерения тока
с имеющимся тестером довольна глючна.
Dron_Gus
Цитата
Это так и должно быть?

Ну если дебагер не успевает остановить процессор до того, как он уходит в idle, то все верно. В случае с J/MT-Link помогает метод остановки проца BP@0x0, т.е. точка останова на нулевом адресе.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.