Ich muss mit einer seriellen schnittstelle arbeiten, jedoch ist mir nicht ganz klar wie diese funktioniert, denn das Datenblatt ist wirklich schlecht beschrieben was das angeht. Es ist hier: http://www.infineon.com/dgdlc/en?dcId=8a8181663431cb50013431cb500b0000&downloadTitle=xc164_um_v1.2_2006_03_sys.pdf&download=L2RnZGwveGMxNjRfdW1fdjEuMl8yMDA2XzAzX3N5cy5wZGY/Zm9sZGVySWQ9ZGIzYTMwNDQxMmI0MDc5NTAxMTJiNDA5ZDRiMDAzODYmZmlsZUlkPWRiM2EzMDQ0MTJiNDA3OTUwMTEyYjQwYjc4MjYwODA3 und hier: http://www.infineon.com/dgdlc/en?dcId=8a8181663431cb50013431cb500b0000&downloadTitle=xc164_um_v1.2_2006_03_per.pdf&download=L2RnZGwveGMxNjRfdW1fdjEuMl8yMDA2XzAzX3Blci5wZGY/Zm9sZGVySWQ9ZGIzYTMwNDQxMmI0MDc5NTAxMTJiNDA5ZDRiMDAzODYmZmlsZUlkPWRiM2EzMDQ0MTJiNDA3OTUwMTEyYjQwYjdiNTUwODBl Meine Aufgabe ist es die Sensoren dauerhaft auszulesen und in eine Variable unsigned char zu speichern. Außerdem soll es mir jederzeit möglich sein die Aktoren zu setzen wann ich will. Alles soll über Interrupts geschehen. Jedoch ist es mir irgendwie ein Rätsel wie diese Schieberegister und der Controller miteinander arbeiten sollen. Im Datenblatt steht im Kapitel 19 und Kapitel 20 die Beschreibung für Synchronous Srial Interface und High Speed Synchronous Serial Interface. Nun, welche soll ich aber verwenden? Meine Angabe sagt dei SSC0, jedoch finde ich KEINE EINZIGE Registerbeschreibung im Datenblatt für das Konfigurationsregister SSC0_CON. Im Angabeblatt soll aber genau dieses Register konfiguriert werden. Außerdem soll der Transmit Interrupt und der Receive Interrupt verwendet werden. Jedoch steht nirgendswo so richtig beschrieben (mit Beispiel) wie und was der ist und wann er auftritt... Ein Vorgänger von uns hat zum Beispiel das COn Register so beschrieben:
1 | SSC0_CON = 0x403F; |
2 | SSC0_RIC = 0x0046; // GLVL: 2 ILVL: 1 |
3 | SSC0_TIC = 0x004A; // GLVL: 2 ILVL: 2 |
4 | SSC0_CON_EN = 1; |
Die letzten 3 Zeilen verstehe ich, jedoch sagt mir das Datenblatt nicht was im Con Register eingestellt werden kann, und wenn doch, dann bin ich einfach zu blöd es zu finden. Hat schon irgendjemand Erfahrungen damit gemacht? Mein Problem ist es eigentlich nur wie ich die Sensor-Daten von SSC0 herausbekomme in eine Variable und wie ich die Aktordaten in das Schieberegister hineinschreibe...