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
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
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
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.
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
schau mal hier : http://mikrocontroller.bplaced.net/wordpress/wp-content/uploads/2013/10/Pinbelegung_f429_v100.html
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.
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
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.
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
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
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"
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.