Перейти к содержанию
    

SAM7S256

Ситуация такая:

Запаяли на плату новый чип. На плате ничего больше кроме кварца и обвязки проца нет.

 

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

 

Тестером замеряем ток потребления:

По VDDIN показания 3.3 mA

По VDOUT (1.8V) показания 2.7 mA

 

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

 

Заметили еще одну штуку.

У меня между VDOUT и другими цепями потребителями проца 1.8 V стоит перемычка.

Так вот, если ее снять и подать 3.3 на VDDIN то проц жрет до 200 mA!

Но это пока не очень волнует, интересуют цифры 3.3 mA

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Может это и глупо, но... как там с конденсатором на VDOUT ?

Стабилизатор не может заниматься автогенерацией?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Может это и глупо, но... как там с конденсатором на VDOUT ?

Стабилизатор не может заниматься автогенерацией?

 

кондеры 4.7uF + 1nF.

Отпаяли их, питание стало "грязное" и потребление увеличилось

гдето на 0.1 - 0.2 mA. Вобщем они кардинально уж так картину не меняют:(

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Сейчас занимаюсь "усыплением" SAM7X256. Так вот, при тактировании от 500гц, выключенных всех PCK, UCK, (т.е. проц в idle mode) . Выключен кварц генератор. Оставлено только тактирование PIOA, чтобы проснуться по вх сигналу. В этом режиме потребление 2,2мА.

Вообще то надеялся что будет в 10 раз меньше...

 

Может чего еще выключить забыл?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вобщем после нескольких экспериментов получились такие данные:

(тестер 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 проца

через пин. Это так и должно быть?

 

Ну и заоодно посоветуйте нормальный ампер/микро метр, а то система измерения тока

с имеющимся тестером довольна глючна.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Это так и должно быть?

Ну если дебагер не успевает остановить процессор до того, как он уходит в idle, то все верно. В случае с J/MT-Link помогает метод остановки проца BP@0x0, т.е. точка останова на нулевом адресе.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...