Товарищи подскажите, пожалуйста как AT91SAM7S64 перевести в режим PowerDown с минимальным потреблением, чтобы из него только RESETom можно было пробудить. Делаю так :
// Частота работы ядра 500 кГц pPMC->PMC_MCKR = AT91C_PMC_CSS_SLOW_CLK; while(!(pPMC->PMC_SR & AT91C_PMC_MCKRDY));
// Отключение внешнего генератора pPMC->PMC_MOR &= (!AT91C_CKGR_MOSCEN );
// Перевод в низкопотребляемый режим встроенного линейного стабилизатора AT91F_VREG_Enable_LowPowerMode(pSYS);
// Запрещение переферийного тактирования AT91C_BASE_PMC->PMC_PCDR=0xFFFFFFFC;
// Запрет системного тактирования AT91C_BASE_PMC->PMC_SCDR = AT91C_PMC_UDP|AT91C_PMC_PCK|AT91C_PMC_PCK0|AT91C_PMC_PCK1|AT91C_PMC_PCK2;
После выполнения этого кода у меня потребление 1 ma. Может чего не так или в другой последовательности нужно выполнить ? В pdf написано, что при температуре 25 градусов должен потреблять 4 до 15 мКа. Я пробую на плате OLIMEX sam7-p64 выпаял все детали, которые могли потреблять большой ток, возможно что-то упустил, пока найти не могу. Питаю от внешнего стабилизированного блока питания 3,3 вольта. На всех выводах порта лог 1. Для меня потребление мк очень важно, делаю прибор с батарейным питанием. Решил попробовать его, потому что нужен USB и его цена не высока, а так высокой производительности от него мне не требуется.
|