Forum: Mikrocontroller und Digitale Elektronik STM32F103 genaues Timing


von Mathias D. (darkfirefighter)


Lesenswert?

Hallo zusammen,

habe jetzt übers Wochenende nochmal viel über meinen STM32 nachgelesen 
und ausprobiert und stelle mir jetzt die Frage, ob es möglich ist ein 
exaktes Timing zu erreichen. D.h. ab einer Periode von 500-600ns mittels 
Timer ein gleichbleibendes exaktes Timing zu bekommen. Bisher funkt mir 
immernoch irgendetwas dazwischen und versaut mit so das Timing. Hatte 
auch schon den Cache in verdacht, habe aber dann gelesen, dass die 
Cortex M3 garkeinen haben => der kann es auch nicht sein.
Zum Hintergrund noch kurz, ich mache grade ein Praktikum und habe nur 
den STM32F103. Wenn ich aber mit dem diese Timinganforderungen nicht 
erfüllen kann, brauch ich eine andere CPU.
Hoffe ihr könnt mir helfen!
Danke!

Gruß
Mathias

von Matthias K. (matthiask)


Lesenswert?

Periode 500ns sind auch für einen STM32 keine Kleinigkeit. Viel kannst 
Du darin nicht erledigen.

Ansonsten wird das ohne weitere und genauere Informationen/Quellcode von 
Dir hier nur eine Raterei.

von (prx) A. K. (prx)


Lesenswert?

Du scheinst ein bischen sehr auf eine ganz bestimmte in der verwendeten 
Plattform schwer bis garnicht realisierbaren Methode zu verharren. 
Fragst in diesem Thread wie das geht, fragst in einem anderen Thread 
(hier) wie das geht, fragst nun im dritten Thread (hier), fragst im 
STM32-Forum wie das geht. Und immer ist die Antwort: so geht es nicht, 
nimm SPI (oder was auch immer). Und fragst weiter, probierst weiter um 
wiederum nur festzustellen wie es eben nicht zuverlässig geht.

Ist das nun deine Beharrlichkeit, oder die irgendwelches 
uneinsichtigen Lehrpersonals?

Jedenfalls ist deine Beharrlichkeit, mit der du jedwede möglicherweise 
zielführendere Kontextinformation verweigerst, von beachtlicher 
Qualität.

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Ich hab jetzt die anderen 80 Threads nicht gelesen, aber wenn man ein 
Timer doch als z.B. PWM eingestellt dann kommen da exakt immer die 
gleichen Pulse raus, auch mit 500ns.

Und wenn man Daten schicken möchte mit der Geschwindigkeit, dann, siehe 
Antwort von A. K.
Oder SDIO-Interface.

von Robert T. (robertteufel)


Lesenswert?

Mal ganz einfach gesagt:
Timer / Hardware getriggerte Pulse lassen sich bis auf den Timertakt 
genau realisieren. Software, die in einem Raster von 500-600 ns laufen 
soll, also ohne Jitter, da brauchts was anderes und kein Betriebssystem.

Was soll dat denn werden?

Robert

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.