Вобщем после нескольких экспериментов получились такие данные: (тестер 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 проца через пин. Это так и должно быть?
Ну и заоодно посоветуйте нормальный ампер/микро метр, а то система измерения тока с имеющимся тестером довольна глючна.
|