Hallo an alle,
ich bräuchte Mal euren gesammelten Hirnschmalz für mein Projekt.
Ich habe einen (bereits verbauten) STM32F410CBT3 im LQFP vorliegen und will damit ganz am Ende mehrere Komponenten miteinander synchronisieren. Dafür konkret gebraucht wird:
- 1 Master-Timer
- Erster Slave erzeugt am DAC einen Sinus
- Zweiter Slave erzeugt eine PWM mit zwei hintereinanderfolgenden Impulsen
Meine Idee war einen Basic Timer als Master zu verwenden, dann eben einen DAC-Timer und einen AC-Timer im One Pulse Mode mit einem RCR von 1.
Soweit so gut.
Bis ich dann nach Bestückung der Platine und ALLEM drum und dran Mal auf die glorreiche Idee gekommen bin, für die Triggerquellen ins Referenzhandbuch zu schauen..... siehe Bild. Habe aber auch ehrlicherweise nicht mit sowas gerechnet.
Egal wie ich es drehe, ich finde einfach keine Lösung und hoffe auf eure Schwarmintelligenz.
TIM5 brauche ich für den DAC, da TIM6 nicht als Slave konfigurierbar. Hat den LPTIM als mögliche Triggerquelle.
Den AC-TIM1 kann ich nicht nehmen, da er ja nur TIM5 als Triggerquelle hat und der ja nur einen Sinus rausgibt. Da dachte ich, na gut, muss ich die zwei Impulse halt ohne RCR mit zwei Timern realisieren...
Tja, denkste. Bleibt ja nur noch Timer 9 mit ebenfalls LPTIM1 als mögliche Triggerquelle.
Jetzt wollte ich fragen: Fällt noch irgendjemandem etwas ein, wie ich meine Aufgabe realisieren könnte? Geht es vielleicht doch mit nur einem Timer ohne RCR? Übersehe ich eine Möglichkeit? Hat noch jemand eine KOMPLETT andere Idee, die eine wirklich genaue Synchronisation der Slaves ermöglicht? Kann ich vielleicht sogar irgendwas hardwareseitig pfuschen?
Dachte schon ich könnte eventuell den STM32F413CG in UFQFPN auf die Platine basteln (da gleiche Pinbelegung), passt aber mmn nicht auf meinen Footprint, Überlappung der Lötflächen einfach zu knapp....
Ich möchte aufgrund meiner Projektzeit wirklich vermeiden, auf einen anderen MCU umsteigen zu müssen... das wäre fatal.
Und ich bedanke mich daher schon jetzt im Voraus. Bitte meldet euch, wenn ihr weitere Infos braucht.
LG
