Gast
#3480366
Hallo, bin gerade am verzweifeln, weil ich das Verhalten ueberhaupt nicht verstehe: Ich habe einen ATxmega384C3 und an diesem einen ADXL312 Beschleunigungssensor angeschlossen. Fuer die Kommunikation verwende ich den USARTC0 als Master SPI, sende dem ADXL ein Befehlsbyte und empfange dann 3 16-bit Werte (X, Y, Z Beschleunigung). Das Ganze kommt dann in einen Buffer und der CRC wird berechnet usw. (s. mspi-bug.c) Mein absolut obskures Problem ist: Deaktiviere ich den UART, setze die gleiche Konfiguration wie vorher und starte ihn neu, dann geht der MOSI Pin nicht mehr?! ok.png: Version mit "#if 0"; hier funktioniert es. fail.png: Version mit "#if 1"; hier streikt MOSI (floatet irgendwie) und der ADXL sendet dann natuerlich Mist... (Signale: 1.MOSI, 2.SCK, 3.MISO, 4./CS) Ich bin da gerade irgendwie ratlos... schon weil die Konfiguration ja ueberhaupt nicht geaendert wird (der Code zwischen dem RXEN/TXEN toggle ist copy & paste aus meiner init() und funktioniert dort)

