source: test2.git/README.md@ b6aa0ba

Last change on this file since b6aa0ba was b6aa0ba, checked in by andib <andi.b@…>, 2 years ago

test with more files

  • Property mode set to 100644
File size: 1.5 KB
Line 
1* Template für EFM32JG1B / ADC Example
2
3Beispiel zum konfigurieren des ADC im EFM32JG mit vielen Eingängen.
4
514 Pins werden über den Multiplexer automatisch alle 1ms gemessen und die
6Messwerte werden über LDMA (low power DMA) ins RAM geschrieben. Der LETIMER0
7triggert automatisch alle 1ms über PRS (Pheripheral Reflex System)
8den ADC scan Zyklus. Alles läuft im Hintergrund ohne CPU Intervention ab.
9Ausgenommen der 1ms IRQ des LETIMERs. Für den ADC wird der AUXHFRCO verwendet,
10welcher auch im stromsparenden EM2 Mode automatisch de-/aktiviert wird, sobald
11der ADC diesen benötigt (ohne CPU overhead).
12
13Mit minimalen Stromverbrauch und minimalem CPU overhead werden 14 ADC channels
14jede ms upgedatet und die Werte können jederzeit asynchron from RAM Buffer
15ausgelesen werden.
16
17Da die Beschreibung für die ADC channel selection, scan groups und APORTS nicht
18unbedingt einfach verständlich ist und gravierend von den Vorgänger EFM32 Chips
19abweicht, musste dieses Testprogramm geschrieben werden. Damit konnte
20verifiziert werden, dass die Anzahl der ADC Kanäle und die Zuordnung zu den
21externen Pins so funktioniert wie erhofft. Weiters muss die Channel-Übersprache
22und ADC Genauigkeit damit gemessen werden und die Samplerate, Aquisitiontime
23usw. passend zu den externen HW-Beschaltungen der VC+ Ersatzbaugruppen
24abgestimmt werden.
25
26Dazu werden mein Standard main task scheduler und background TRACE Routinen
27zur Steuerung über eine serielle Schnittstelle verwendet. Siehe readme.txt.
28
29Auch ein ARM Cortex-M3 Hard Fault Handler ist beispielhaft implementiert.
30
3120200116
Note: See TracBrowser for help on using the repository browser.