Kilo S. schrieb:
VREFBUF->CSR_ENVR = 1 in der init.
Gibt's bei diesem Modell nicht.
Kilo S. schrieb:
Der Pin war noch Digital statt Analog
Die GPIO-Clock war zu spät an
Wie meist du das, war das bei dir mal der Knackpunkt? Die Punkte sind bei mir beide in Ordnung.
Harald A. schrieb:
Mal mit STM32 MX Cube gearbeitet?
Ja, das hilft mir aber nicht dabei, diese Grundlagen zu lernen. Und glaube mir, ich habe viele Stunden lang versucht, durch dessen ADC Implementierung durch zu blicken. Allerdings wäre ich notfalls darauf zurück gekommen, um wenigstens die Hardware defekt ist. Mit Arduino wäre es noch einfacher gewesen, aber Arduino unterstützt die C5 Serie noch nicht.
Bauform B. schrieb:
Link zum Original (ist auch 2 Revisionen neuer)
Datenblatt und Reference Manual habe ich gefunden. Der Schaltplan von dem Board fehlt.
Bauform B. schrieb:
Das gab's früher nicht (RM0522)
21.4.11 Channel preselection register (ADC_PCSEL)
Du bist ein Schatz! Das war der Knackpunkt. Ich hatte also wirklich etwas übersehen. Damit ging es dann sofort:
1 |
// Pre-Select all 14 input channels
|
2 |
STM32_MODIFY_REG(ADC1->PCSEL, ADC_PCSEL_PCSEL, 0b0011111111111111);
|
Vielen lieben Dank!