Gast
#3711575
Ich habe folgende Situation. Mit USART2 steuere ich einen Motor-Controller an. Es wird ein Befehl gesendet und von der Motor Steuerung quittiert. In den Funktionen warte ich zum Teil darauf, bis bestimmte Positionen angefahren wurden. Dazu sende ich auch Anfragen an die Motor-Steuerung und werte die Rückantwort aus. Soweit so gut, es funktioniert alles, wenn ich die Befehle vor der Main-Schleife ausprobiere. Sobald ich aber die Steuerbefehle für die Motorsteuerung über PC Kommunikation auszulösen (FTDI an USART1), wird über USART2 zwar gesendet, aber kein RX Interrupt an USART 2 ausgelöst. USART1 Interrupt ist auch aktiv. Das Gleiche passiert, wenn ich über Systick Interrupt Befehle an die Motorsteuerung verschicken möchte. Jedes Mal ist USART2 RX Interrupt deaktiviert, sobald andere Interrupts aktiv sind. Ist es normal und wie kann ich das umgehen? Ich habe mal Statusregister ausgeben lassen, wenn Daten wie gewünscht Empfangen werden, steht im im USART2->SR Register 0xD0, ansonsten steht da eine 0xF8. Kann das jemand entziffern?