Reihenfolge Übersicht bei Nutzung von Perepherie im STM32

Gast #6018023
Lesenswert?

Ich hatte irgendwo  eine Übersicht im Manual oder Ref.? oder Internet 
gefunden wo drin steht wann in welcher Reihenfolge was an Register 
gesetzt werden muss, damit entsprechendes funktioniert.

Also z.B: beim ADC
1.erst ADC aktivieren,
2. tank einschalten
3. Teiler bestimmen etc


Und es gab irgendwo mal eine tolle Übersicht über die ganzen Clock 
Sources und Teiler etc, ich suche was zum ausdrucken auf einem Din A4 
Blatt.
Idealerweise für den STM32F103
Gast #6018071
Lesenswert?

Gegeg J. schrieb:
> Und es gab irgendwo mal eine tolle Übersicht über die ganzen Clock
> Sources und Teiler etc, ich suche was zum ausdrucken auf einem Din A4
> Blatt.
> Idealerweise für den STM32F103

Im RM0454 für den STM32G070 (bei mir zufällig gerade offen) gibts das 
auf Seite 115, das im RM für den F103 zu lokalisieren bleibt als 
Hausübung. Kapitel "RCC", Unterkapitel "Clocks", Abbildung "Clock Tree".
Gast #6018197
Lesenswert?

Beim I²C des F103 ist zu beachten, dass man zuerst die I²C Peripherie 
einschalten muss, und danach die I/O Pins konfiguriert. Macht man es 
falsch herum (wie die HAL es neulich tat), blockiert die Schnittstelle 
wegen unerlaubter Signal-Kombination.
Gast #6018201
Lesenswert?

> ich suche was zum ausdrucken auf einem Din A4
> Blatt.

In 4 Punkt Schrift könnten die gesammelten Tabellen der
Registerbeschreibung auf ein A4 Blatt passen.
Das schärft dann auch das Adlerauge.
Gast #6018408
Lesenswert?

?ß Ich will nicht alle Register auf einem DIN A$ Blatt!! Bitte richtig 
lesen bevor blöde Kommentare abgesondert werden.
Auf einer Din 4 Seite will ich gerne eine Übersicht der Clocks und 
Teiler etc. Die Übersicht im Manual finde ich nicht gut, die der Sofwate 
ist schon deutlich besser, habe ich aber nicht, wo finde ich die für den 
F1?

Und eben eine Übersicht wann was eingeschaltet werden muss um etwas zu 
benutzen.
Wie oben von jemandem erwähnt..
"zuerst die I²C Peripherie
einschalten muss, und danach die I/O Pins konfiguriert"

oder wenn eine Peripherie eine andere benötigt um überhaupt zu 
funktionieren z.B.
Gast #6018536
Lesenswert?

Gegeg J. schrieb:
> Auf einer Din 4 Seite will ich gerne eine Übersicht der Clocks und
> Teiler etc.

Nimm das Bild von Cube-MX.

Eine schönere Darstellung habe ich sonst nirgends gesehen. Als 
praktischen Bonus bekommst du eine automatische Validierung dazu. Bei 
einer nicht funktionierenden Kombination werden die entsprechenden 
Stellen rot markiert.

Ich programmiere lieber ohne HAL, aber Cube-MX benutze ich genau 
deswegen trotzdem gerne.

> Und eben eine Übersicht wann was eingeschaltet werden
> muss um etwas zu benutzen.

Das ist leider über viele Kapitel des Referenzhandbuches verstreut. Wenn 
du allerdings deine ersten Erfahrungen hinter Dir hast, kennst du das 
Prinzip.

1) Clock-Einstellungen sind Optional und können jederzeit geändert 
werden - wenn man die Konsequenzen auf laufende Peripheriefunktionen 
berücksichtigt.
2) In APB2ENR die benutzten I/O Ports und (fast immer AFIOEN) 
einschalten.
3) I/O Pins sind je nach Modell standardmäßig input oder analog. In 
anderen Fällen musst du das umstellen.
4) Optional kannst du die Geschwindigkeit der Ausgänge ändern (nie mehr 
als nötig).
5) Wenn du alternative Pin-Funktionen nutzt, musst du noch etwas im 
AFIO->MAPR Register umstellen.

Alles Weitere findest du theoretisch im Referenzhandbuch bei der 
jeweiligen Peripheriefunktion. Zur Not hilft ein Blick in den von 
Cube-MX generierten Code.

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