Blackpill APM32 sehr langsam schwingender ADC

Gast #6541227
Lesenswert?

Hi,
ich teste gerade eines der neuen Robotdyn Blackpill-Boards mit 
APM32F103. Soweit funktioniert auch das meiste, CAN, PWM, SPI, ...

Nur mit dem ADC habe ich ein sehr seltsames Verhalten, was ich mir 
überhaupt nicht erklären kann.
Folgender minimalcode reicht dazu, sowohl mit Arduino+Maple als auch 
Platformio mit neustem ststm32+arduino (ist glaube ich seit kurzem nicht 
mehr maple core).
1
void setup() {
2
  pinMode(PA0, INPUT_ANALOG);
3
  Serial.begin(9600);
4
}
5
void loop() {
6
  int sensorValue = analogRead(PA0);
7
  Serial.println(sensorValue);
8
  delay(100);
9
}

Test: variable Spannung an PA0, Kerko, Oszi+DMM zur Kontrolle.
Wenn ich nun z.B. 0.5V anlege bekomme ich auch grob plausible 550+/- 
angezeigt (Robotdyn jagt 3.64V auf Vcc...). Langsame Veränderungen 
werden korrekt ausgewertet.

Wenn ich dann z.B. schnell auf 2.4V aufdrehe, dann kurz auf 0 und dann 
wieder 0.5V konstant passiert manchmal in etwa folgendes:
Der ADC-Readout bleibt kurz bei 70, geht dann ueber etwa 10 sec sehr 
gleichmäßig rauf auf ca. 700, dann auch ebenso langsam und gleichmäßig 
wieder auf ca. 200 und bleibt in dem Bereich erstmal hängen. Manchmal 
schwingt es auch wieder nach oben.
Der ADC "reagiert" dabei schon noch auf Veränderung, aber es bleibt bei 
einem fehlerhaften, langsam schwingenden Faktor.
Jemand eine Idee, was das sein könnte?
Gast #6541246
Lesenswert?

Nachtrag, die Beschreibung war evtl. nicht ganz eindeutig.
Der schnelle Wechsel 0.5V-2.4V-0V-0.5V wird erstmal noch richtig 
ausgewertet. Die langsame Schwingung beginnt danach, wenn der Pegel 
wieder konstant 0.5V ist.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren