Gast
#2670412
Hallo, ich habe auf dem Discovery den SPI1 am laufen und bin auf das Problem gestoßen dass der TXE interrupt zu früh kommt. Das ganze hängt mit der Taktfrequenz des SPI zusammen, wenn der Vorteiler 16 ist funktionierts, wenn der Vorteiler 32 oder 64 ist funktioniert es nicht. Gibt es eine minimalfrequenz oder so etwas? Auf dem Bild ist die Stelle markiert wenn der Interrupt angesprungen wird und das /CS wieder hochgezogen wird. Dieses sollte erst erfolgen wenn alle acht Bit weg sind, und nicht nach drei Bit. Folgendes wird initialisiert: * Supported STM32F4xx device revision | Rev A *----------------------------------------------------------------------- ------ * System Clock source | PLL (HSE) *----------------------------------------------------------------------- ------ * SYSCLK(Hz) | 168000000 *----------------------------------------------------------------------- ------ * HCLK(Hz) | 168000000 *----------------------------------------------------------------------- ------ * AHB Prescaler | 1 *----------------------------------------------------------------------- ------ * APB1 Prescaler | 4 *----------------------------------------------------------------------- ------ * APB2 Prescaler | 2 *----------------------------------------------------------------------- ------ * HSE Frequency(Hz) | 8000000
