ADC und Systick

Harry
Moderator
Avatar
Gender:
Location: zwischen Augsburg und Ulm
Age: 59
Posts: 2134
Registered: 03 / 2003
Subject:

ADC und Systick

 · 
Posted: 05.01.2017 - 11:14  ·  #1
Hallo @ all,
kann es Probleme (falsche oder andere Werte) beim Auslesen des ADC geben, wenn der Systick sehr klein (0.4) ist?
Gruss
Harry

PS.: Nachträglich noch allen ein gesundes, erfolgreiches, reiches :D neues Jahr :)
Harald_K
 
Avatar
 
Subject:

Re: ADC und Systick

 · 
Posted: 05.01.2017 - 15:04  ·  #2
kommt auf den Prozessortakt drauf an würde ich mal sagen.

Hab selber nen mega128 mit 16MHz (div 128 für den ACD) der 0,22ms-INTs problemlos verdaut, da werden sogar noch paar LEDs gemuxt und der RS485-LAN-Puffer ausgelesen im INT

das Ganze läuft aber mit konventionellen 5V Vcc und der internen 2,56V-Referenz des Chips.
AVcc über ne Drossel und nen 2,2u-Elko geglättet, ARef mit 100nF außen beschaltet.

eventuell kann der allererste Wert nach Starten des ADC fehlerhaft sein, der braucht laut Datenblatt glaube 23 statt der üblichen 13,5 ADC-Clocks für ne saubere Wandlung.

theoretisch müßten wenn die niederwertigen Bits flippen ...

du kannst ja auch mal im INT das Flag checken, das anzeigt ob der ADC noch busy ist ...
rh
Administrator
Avatar
Gender:
Location: Germany
Age: 24
Homepage: e-lab.de
Posts: 5558
Registered: 03 / 2002
Subject:

Re: ADC und Systick

 · 
Posted: 05.01.2017 - 16:37  ·  #3
Hallo Harry,

0.4SysTick, ist das nichr sehr gewagt?

rolf
Harald_K
 
Avatar
 
Subject:

Re: ADC und Systick

 · 
Posted: 05.01.2017 - 20:21  ·  #4
also bei 16MHz Clock und div128 als ADC-Prescaler ergibt sich eine Wandlungszeit von 0,108 Millisekunden

Man muß natürlich auch mal schauen, was sonst noch so alles im Systick läuft und welche andren Aufgaben die CPU noch bearbeiten muß

bei meinem o.a. Beispiel läuft halt sonst nur noch das "serial network LAN" mit 38400 Baud.

Der ursprüngliche Systick lag bei 0,25ms und4 A/D-Kanälen, dann kam im Laufe der Zeit ein 5ter A/D-Kanal hinzu, drum wurde der SysTick angepasst, weil damit gleichzeitig die Steprate für nen Schrittmotor festgelegt wurde und die Gesamtmeßzeit vorgeschrieben war. Ergab halt 0,2ms Systick.
Selected quotes for multi-quoting:   0

Registered users in this topic

Currently no registered users in this section

The statistic shows who was online during the last 5 minutes. Updated every 90 seconds.
MySQL Queries: 15 · Cache Hits: 14   78   92 · Page-Gen-Time: 0.02975s · Memory Usage: 2 MB · GZIP: on · Viewport: SMXL-HiDPI