Forum: Mikrocontroller und Digitale Elektronik STMF429 Discovery ADC & DMA Kanalzuordnung


von Michael Rauh (Gast)


Lesenswert?

Hi zusammen,


hab vor kurzem angefangen mit Mikrokontrollern zu arbeiten und mal eine 
Frage bezüglich meines STMF4 Discovery Boardes.


Ich würde gerne mehrere Werte über ADC1 mit DMA einlesen.


Speziell zur folgenden Codezeile habe ich eine Frage:

ADC_RegularChannelConfig(ADC1, ADC_Channel_5  ,1 , 
ADC_SampleTime_144Cycles);


Hier wird dem GPIO PA5 der "In-Channel" 5 zugewiesen. (Die Werte sind 
aus einem Beispielcode bekannt)

Aus dem Manual kann ich zwar herauslesen welche GPIO's frei sind aber 
nicht welcher Channel jedem GPIO zugewiesen ist.

Woher bekomme ich diese Informationen aber? Sind die im Manual zu 
finden?


Vielen Dank für eure Hilfe

Gruß Michael

von Florian (Gast)


Lesenswert?

Lad Dir mal unter:


http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/PF252419

das zip "STM32F4DISCOVERY schematics " runter. Da müsste die Zuordnung 
zu finden sein.

Welcher Pin was kann musst Du Dir im Datenblatt zu Deinem Controller 
ansehen.

Gruß
Florian

von Michael Rauh (Gast)


Lesenswert?

Ja welcher PIN wie belegt ist kann ich im Manual finden.

Leider finde ich bei den Schematiks auch nicht die Zuordnung die ich 
benötige (oder ich verstehe nicht wie sie zu lesen ist :-)

Also in dem Datenblatt finde ich zwar die Pinbelegung des Boards und 
auch die Bezeichnung aller Pins aber die Zuordnung der DMA "IN-Channels" 
ist dort nicht abgebildet.

Oder kann man davon aus gehen,dass zum Beispiel immer gilt:
PA1 = Channel_1
PA2= Channel_2

PC8 = Channel_8

PD9 = Channel_9

usw.

Gruß Michael

von Florian (Gast)


Lesenswert?

Wenn Du im Datenblatt des µC schaust, findest Du unter "3 Pinouts and 
pin description" die Tabelle "Table 5. STM32F41x pin and ball 
definitions".

Dort kannst Du z.B sehen, das beim Package LQFP144 der Pin 26 den Namen 
PC0 hat und für die ADCs 1,2, oder 3 verwendet werden kann. Er hat den 
Channel 10 (ADC123_IN10).

Den Pin 26 mit dem Namen PC0 findest Du wiederum im Schematic des 
Discovery Boards.

von Michael Rauh (Gast)


Lesenswert?

Super genau diese Information hab ich gesucht.

Nun hab ich nur noch ein Problem ich verwende das STM32F429 Disco Board 
und in dieser Manual steht leider keine Information zu dem Channel in 
der Tabelle 6.

http://www.st.com/st-web-ui/static/active/en/resource/technical/document/user_manual/DM00093903.pdf

Da nun auch die Pin's eine andere Bezeichnung haben kann man vermutlich 
nicht davon ausgehen, dass bei beiden Boards die Kanäle identisch sind.


Vielen Dank schon mal für deine Mühe.


Gruß Michael

von Heiner (Gast)


Lesenswert?


von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Die Pinbelegung auf dem F429 Disco lässt vermutlich nur 2 Kanäle zu: PA5 
und PA7. Alle anderen für den ADC möglichen Pins sind bereits durch 
Peripherie belegt.

von Michael Rauh (Gast)


Lesenswert?

Okay super das hilf mir sehr viel weiter.

Frei (für ADC1) sind so wie ich das sehe:

PA5
PA7
und PC3

Schade dass es keine weiteren Möglichkeiten gibt. Aber das muss man wohl 
so hinnehmen.


Vielen Dank nochmals für eure Hilfe.

Gruß Michael

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Michael Rauh schrieb:
> Frei (für ADC1) sind so wie ich das sehe:
>
> PA5
> PA7
> und PC3

Jo. Evtl. kannst du noch PA0 verwenden, (der Button ist ja relativ 
hochohmig, wenn er nicht gedrückt ist) und wenn du den L3GD20 
runterlötest, wären auch noch PA1 und PA2 verfügbar.

von Michael Rauh (Gast)


Lesenswert?

Ja das sollte dann auch ausreichen.

Evtl sind 3 Kanäle sogar schon genug.

Wenn nicht kann ich ja den L3GD20 noch entfernen.


Gruß Michael

von Michael Rauh (Gast)


Lesenswert?

Hab jetzt grade nochmal den Belegungsplan gecheckt welchen du gepostet 
hast Heiner.

Mir ist aufgefallen, dass die Pinbelegung nicht 100%-tig mit dem Manual 
vom STM32F429 übereinstimmt.

http://www.st.com/st-web-ui/static/active/en/resource/technical/document/user_manual/DM00093903.pdf

In Tabelle 6 auf Seite 19 ist zum Beispiel der Pin PA7 mit "ACP_RST" vom 
Touchpanel belegt.

Oder ist das eine "unnütze" Funktion bzw. Bauteil ?


Gruß Michael

von Heiner (Gast)


Lesenswert?

schau nochmal genau hin :

PA7 ist nur mit CN3 verbunden (der Signal-Name ist ACP_RST)
und CN3 ist ein 8pol Header (hat nichts mit dem Touch zu tun)

falls du also an CN3 nichts angeschlossen hast
(von dem ich ausgehe) ist PA7 "frei"

von Michael Rauh (Gast)


Lesenswert?

Alles klar :-)

Dann vielen Dank nochmals für die Hilfe.

Gruß Michael

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.