AT91SAM7S zmniejszenie poboru prądu

Nov 23, 2008 5 Replies

Witam !



W celach dydaktycznych rozpocząłem zabawę z procesorami ARM. Jakieś tam proste programy potrafię już napisać ale o wielu rzeczach nie mam pojęcia. Zastanawia mnie jednak jak w praktyce obniżyć pobór prądu przez procesor. Załóżmy, że procesor ma tylko za zadanie odbierać dane z układu USART. Czy w takim przypadku należy zmniejszyć zegar odpowiednio do aktualnie wykonywanych operacji ? Może należy jakoś dynamicznie sterować sterować zegarem np. zwiększać go w przerwaniu po odebraniu każdego znaku ? Czy mam uruchamiać jakieś istotne fragmenty programu w pamięci RAM ?



Paweł


Witaj,

Zwykle jeśli procek nie ma nic do roboty, wprowadza się go w tryb uśpienia. Wtedy nie robi kompletnie nic, aż przyjdzie jakieś przerwanie. Wtedy wznawia pracę.

PC.

Jaki to konkretnie ma być tryb w przypadku AT91SAM7S ? Co trzeba zarobić aby AT91SAM7S przeszedł w ten tryb ? Jak długo będzie trwało trwało wychodzenie z tego trybu po zgłoszeniu przerwania ?

Paweł

Trochę fatygi w czytaniu

formatting link
i mamy:

Strona 212, rozdział 26.3. Processor clock controller.

Zresztą warto poczytać o całym PMC bo nie tylko na procku można oszczędzić energię.

Paweł

Czytam ten opis już od pewnego czasu. Ma on jednak ponad 700 stron. Nie zawsze mogę znaleźć w nim potrzebne mnie informacje.

Czy pod pojęciem "uśpienie" miałeś na myśli Idle Mode ?

Paweł

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required