Gast
#5779868
Hallo. Ich verwende einen STM32F765VIH6 und empfange über SPI als Slave einen "Stream" von 15 x 16Bit mit einer Baudrate von ca. 3MHz. Diese 15 Words werden alle 230us wiederholt. Die Words hole ich per Interrupt ab. Das Abholen des Words im Interrupts benötigt ca. 300ns. Leider gehen mir immer wieder mal einzelne Words verloren. Von 10Mio. Words gehen 10-15 Words verloren. Wenn ich es richtig sehe, wird dann das OVR Flag gesetzt. Dies würde zwar Erklären, dass die Hardware den Buffer verwirft. Allerdings verstehe ich nicht warum OVR auftritt. Der INT hat die höchste Priorität, hab die Baudrate von 5MHz bis auf 2.5MHz runtergesetzt und die Wartezeit zwischen den Words so angepasst, dass die Words (fast) gleichmäßig innerhalb der 230us verteilt sind. Hat alles nichts an der Häufigkeit des Fehlers geändert. Die Signale (MOSI,SCK,NSS) sehen per Oszi auch korrekt aus. Wenigstens in den Augenblicken, in denen ich messe. Auf Grund der geringen Fehlerhäufigkeit kann ich natürlich nicht sagen, ob dies auch im Fehlerfall so ist. Mir gehen gerade die Ideen aus, was es sein könnte. Kann mir jemand einen Tipp geben? Vielen Dank, Pepe.