Titelbild Mikrocontroller

18.4. ADC Störungsunterdrückung

Der ADC bietet einen Rauschunterdrücker, der es erlaubt, Wandlungen auch dann durchzuführen, während der Noise Reduction Mode (siehe Sleep-Modes) einschaltet ist. In diesem Modus werden Störungen, die von der CPU oder anderer I/O-Peripherie erzeugt werden verringert. Die Störungsunterdrückung kann im ADC Noise Reduction Modus und im Idle Modus verwendet werden. Um diese Möglichkeit zu nutzen, muss folgender Ablauf eingehalten werden:

1. Sicherstellen, dass der ADC freigegeben ist und nicht mit einer Wandlung beschäftigt ist. Der Einzelwandlungsmodus muss ausgewählt sein und der ADC-Complete Interrupt muss freigegeben sein.

2. Einschalten des ADC Noise Reduction Mode (oder Idle Mode). Der ADC wird eine Wandlung durchführen, während die CPU angehalten ist.

3. Wenn kein anderer Interrupt auftrat, bevor der ADC mit der Wandlung fertig ist, wird der ADC-Interrupt die CPU wieder aufwecken und die ADC-Interrupt Routine wird ausgeführt. Wenn ein anderer Interrupt die CPU aufweckt, bevor die ADC Wandlung abgeschlossen ist, wird dieser Interrupt ausgeführt und der ADC Wandlung Fertig Interrupt wird erzeugt, wenn die Wandlung abgeschlossen ist. Die CPU verbleibt aber im aktiven Zustand bis ein neuer Sleep Befehl ausgeführt wird.

Man beachte, dass der ADC nicht automatisch ausgeschaltet wird, wenn andere Sleep Modi als der Idle oder ADC Noise Reduction Mode ausgewählt werden. Der User ist also angehalten, das ADEN Bit zu löschen bevor einer dieser Sleep Modi eingeschaltet wird, um den unnötigen Stromverbrauch zu vermeiden.
Impressum