Ich habe probleme beim programmieren eines Spartan 3 über den slave serial mode. Die Programmierung habe ich von einem Atmega328 auf einen STM32F1 portiert. Der einzige Unterschied ist, dass ich die CCLK und DIN nun nicht über SPI laufen lasse, sondern die Takte in Software generiere, da beide SPI Port belegt sind.
Ich bekomme immer an der gleichen Stelle im Bitstream einen CRC Fehler, den INIT_B während der Programmierung signalisiert. Das passiert reproduzierbar recht nahe am Ende des Bitstreams.
Weiß jemand ob CCLK sehr empfindlich gegen Jitter ist, der bei dieser Art der Taktgenerierung eher katastrophal ist, da Interrupts dazwischen sind? Das ist im Moment mein einziger Ansatz.