Никак не могу добиться от Атмеловского Кортекса (ATSAM3S4BA) малого потребления.
Задача: получать данные по SSC (Slave 300000бит/сек), складывать в ОЗУ через DMA и записывать этот буфер 2 раза в секунду на SDcard (HSMCI).
На SAM7S я её решил просто - после записи буфера снимал частоту с ядра - таким образом потребление ARM7TDMI и Flash в эти периоды не было.
Решил перенести этот проект на SAM3S - с целью понижения потребления - и наткнулся на то, что он жрёт в спящем режиме 15мА!!! Честно говоря - я думал, что в даташите опечатка и в спящем режиме он жрёт 15мкА...
Вопрос 1: После команды WFI (sleep) потребление по VDDCORE=15мА нормально на 64MHz на SAM3S? Вопрос 2: Флеш SAM3S - жрёт даже когда код в ОЗУ расположен? Вопрос 3: Если я в режиме получения данных по SSC через DMA буду менять значение MCK - будет ли потеря данных на SAM3S?
Если есть идеи как снизить потребление при решении данной задачи на Cortex-M3 - буду рад услышать.
|