Firmware - Marzo 2014 / N°98 - (Page 52)

LOW POWER MODE: LA SOLUZIONE CON SAM4L Atmel con questo prodotto ha pensato di offrire una soluzione flessibile poiché consente, grazie a differenti configurazioni opportunamente selezionabili, di ottimizzare il consumo ricorrendo al Power Manager Backup (BPM), si veda a questo proposito la figura 2. Al powerup o dopo un reset, il processore (serie SAM4L8/L47L2) si trova in modalità RUN0, mentre il Power Management (PM) può essere utilizzato per intervenire sulle frequenze di lavoro. In effetti, in base alla documentazione fornita dal costruttore, in questa modalità solo il clock strettamente necessario è utilizzato al fine di garantire la normale esecuzione del software: in questo contesto è grazie al ricorso del Power Management (PM) che è possibile regolare le frequenze di clock e per abilitare/disabilitare gli eventuali clock associate ai diversi moduli funzionali. L'utente ha la possibilità di scegliere quattro modi di funzionamento, Power Save Mode, al fine di ottimizzare il consumo, in altre parole la scelta è ristretta tra SLEEP, WAIT, RETENTION e BACKUP. In SLEEP mode, il core del Cortex-M4 è fermo, stato STOPPED, mentre, in modo opzionale, i diversi clock associati alle periferiche possono, a discrezione dell'applicazione, essere tenuti in esecuzione.In pratica, in questa modalità è possibile ottimizzare il consumo ricorrendo ad un risparmio selettivo grazie alla possibilità di disabilitare il clock per tutte le periferiche di tipo sincrono attraverso il registro BPM.PMCON.SLEEP. A questo proposito, la figura 3 offre uno schema riassuntivo sui diversi sub-mode ottenibili. In base alle indicazioni del costruttore, si rileva che a questo modo operativo si accede attraverso l'istruzione WFI o, in alternativa, grazie al setting del bit SLEEPONEXIT del registro SCR del Cortex-M4. In questo caso, l'utilizzatore devono configurare alcuni bit presenti nei registri del core, ovvero BPM.PMCON.SLEEP, mettere a zero il bit SCR.SLEEPDEEP e BPM.PMCON.RET con BPM.PMCON.BKUP. Al contrario, in WAIT mode, per inciso questa modalità permette di ottenere dei consumi molto bassi, tutte le sorgenti di clock sono arrestate, così come il core e tutte le periferiche ad eccezione del modulo funzionale che utilizza la frequenza di 32 kHz, nel caso in cui venga abilitato. Questa particolare configurazione risulta essere la più bassa soluzione per i consumi ogni qualvolta si deve assicurare il cosiddetto SleepWalking. Per il RETENTION mode, possiamo dire che il comportamento è simile al WAIT MODE, almeno nella parte di clock functionality. È possibile entrare in WAIT o RETENTION mode ricorrendo all'istruzione WFI solo alla presenza di una particolare configurazione dei registri, in altre parole SCR.SLEEPDEEP a 1, BPM.PSAVE.BKUP a zero e il bit BPM.PMCON.RET in RETENTION o WAIT mode Infine, nel modo di BACKUP il Core è spento, il dominio di backup è mantenuto, al contrario, alimentato. Questa modalità permette di ottenere il più basso consumo di po- Listato 1 - Possibile gestore della funzionalità SysTick void SysTick_Handler( void ) { /* If using preemption, also force a context switch. */ #if configUSE_PREEMPTION == 1 portNVIC_INT_CTRL_REG = portNVIC_PENDSVSET _BIT; #endif /* If using tickless mode, reset the systick load register. */ #if configUSE_TICKLESS_IDLE == 1 portNVIC_SYSTICK_LOAD_REG = ulTimerReloadValueForOneTick; #endif ( void ) portSET_INTERRUPT_MASK_FROM_ISR(); { vTaskIncrementTick(); } portCLEAR_INTERRUPT_MASK_FROM_ISR( 0 ); } Figura 3: Tabella riassuntiva dei diversi Sub Mode CLICCA QUI PER SCARICARE I LISTATI FOCUS ON SKILLS INSIDE TOOLS ANALOG TIPS'N TRICKS MARKET NEWS SPOTLIGHT EVENTS ZAPPING MEMBERSHIP

Tabella dei contenuti per la edizione digitale del Firmware - Marzo 2014 / N°98

News
TIPS'n tricks
FOCUS on I Microcontrollori Kinetis K60
SKILLs Note di Progetto con PIC24FJ128GC010
INside
Usare un NAND come Traslatore
Le MCU C8051F91x-C8051F90x
Single-Chip Usb To Uart Bridge
ANALOG
Rilevamento interruzioni con Atmel ATA6870
Una Proposta TI per i Convertitori DC-DC
TOOLS FreeRTOS e SAM4L, le ragioni di una perfetta integrazione
SPOTlight Il DPSM: analisi di previsione e risparmio energetico
EVENTS zapping
Guida

Firmware - Marzo 2014 / N°98

https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2015-02_109
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2015-01_108
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2014-12_107
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2014-11_106
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2014-10_105
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2014-09_104
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2014-07_102
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2014-06_101
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2014-05_100
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2014-04_99
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2014-03_98
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2014-02_97
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2014-01_96
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2013-12_95
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2013-11_94
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2013-10_93
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2013-09_92
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2013-07_90_91
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2013-06_89
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2013-05_88
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2013-04_87
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2013-03_86
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2013-02_85
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2013-01_84
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2012-12_83
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2012-11_82
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2012-10_81
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2012-09_80
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2012-07_78-79
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2012-06_77
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2012-05_76
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2012-04_75
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2012-03_74
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2012-02_73
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2012-01_72
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2011-12_71
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2011-11_70
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2011-10_69
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2011-09_68
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2011-07_66_67
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2011-06_65
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2011-05_64
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2011-04_63
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2011-02_62
https://www.nxtbook.com/newpress/inwaredizioni/Firmware/2011-02_61
https://www.nxtbook.com/newpress/inwaredizioni/Firmware/2011-01_60
https://www.nxtbook.com/newpress/inwaredizioni/Firmware/2010-12_59
https://www.nxtbook.com/newpress/inwaredizioni/Firmware/2010-11_58
https://www.nxtbook.com/newpress/inwaredizioni/Firmware/2010-10_57
https://www.nxtbook.com/newpress/inwaredizioni/Firmware/2010-09_56
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2010-07_54-55
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2010-06_53
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-magazine/Maggio-2010-52
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-magazine/Aprile-2010-51
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-magazine/Marzo-2010-50
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-magazine/Febbraio-2010-49
https://www.nxtbookmedia.com