Hi zusammen, wir versuchen gerade mit einem PIC32 und einem LM74 Temperatursensor die Temperatur über SPI auszulesen. Da wir uns in diesem Bereich erst neu einarbeiten wollte ich nach ein paar Tipps fragen: Hat einer Erfahrung mit Sensoren die man über SPI aussliest? Gibts es Bibliotheken, die man verwenden kann. (Bei Microchip habe ich bereits das für SPI angeschaut.) Wie funktioniert genau das Senden und Empfangen von Daten. Im Datenblatt habe ich nachgelesen, dass der Chip Select auf Low liegen mussten damit der Sensor ausgewählt wird für die Kommunikation. Anschließen wird auf SC ein Takt angelegt. Nun sollte der Sensor zunächst 16 Bit senden (gemessene Temperatur) und anschließend 16 Bit vom uC empfangen (Shutdown oder weiter messen). Leider tun wir uns schwer mit dem Senden und Empfangen von Daten. Ich hoffe uns kann jemand weiterhelfen. Vielen Dank im Voraus. mfg
Gast
#2915336
Im Prinzip stimmt das alles so, aber das Senden und Empfangen läuft simultan ab. D.h. sobald der Master den Takt ausgiebt werden die Daten des Masters auf MOSI ausgegeben (Master out, Slave in) und auf der MISO-Leitung trudeln die Daten des Slaves ein - also gleichzeitig. Wenn Du nun z.B. nur vom Slave lesen willst, dann gehst Du her und taktest einfach 0xFF zum Slave rüber und schaust was in deinem Empfangspuffer ankommt.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.