Полная версия этой страницы:
SAM7S256
Romario
Apr 5 2007, 11:42
Ситуация такая:
Запаяли на плату новый чип. На плате ничего больше кроме кварца и обвязки проца нет.
Питание 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
Apr 5 2007, 11:58
Может это и глупо, но... как там с конденсатором на VDOUT ?
Стабилизатор не может заниматься автогенерацией?
Romario
Apr 5 2007, 12:12
Цитата(beer_warrior @ Apr 5 2007, 12:58)

Может это и глупо, но... как там с конденсатором на VDOUT ?
Стабилизатор не может заниматься автогенерацией?
кондеры 4.7uF + 1nF.
Отпаяли их, питание стало "грязное" и потребление увеличилось
гдето на 0.1 - 0.2 mA. Вобщем они кардинально уж так картину не меняют
SlavaCh
Apr 5 2007, 13:06
Сейчас занимаюсь "усыплением" SAM7X256. Так вот, при тактировании от 500гц, выключенных всех PCK, UCK, (т.е. проц в idle mode) . Выключен кварц генератор. Оставлено только тактирование PIOA, чтобы проснуться по вх сигналу. В этом режиме потребление 2,2мА.
Вообще то надеялся что будет в 10 раз меньше...
Может чего еще выключить забыл?
Romario
Apr 5 2007, 14:48
Вобщем после нескольких экспериментов получились такие данные:
(тестер 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
Apr 5 2007, 15:31
Цитата
Это так и должно быть?
Ну если дебагер не успевает остановить процессор до того, как он уходит в idle, то все верно. В случае с J/MT-Link помогает метод остановки проца BP@0x0, т.е. точка останова на нулевом адресе.
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.