Forum: Mikrocontroller und Digitale Elektronik LTC2424 mit AT91SAM7S256 ansprechen


von Mirko (Gast)


Lesenswert?

LTC2424(20bit ADU) wird über SPI angesprochen.
man kann dabei zwischen 4 kanälen wählen. um auf einen kanal 
umzuschalten, muss man laut datenblatt 4 steuerbist beim inaktiven chip 
select (CS) anden wandler senden. danach kann man CS auf high ziehen und 
die 24 bits, welche auch das ergebnis erhalten, auslesen.
meine frage: wie kann ich beim AT91SAM7S256 was auf MOSI ausgeben ohne 
dabei CS zu aktivieren?

von Lupin (Gast)


Lesenswert?

Indem du CS als IO pin verschaltest (peripherie deaktivieren).

von Mirko (Gast)


Lesenswert?

gibt es keine andere möglichkeit(ist schon eine fertige platine da kann 
ich nichts ändern)?

von Lupin (Gast)


Lesenswert?

mit verschalten meinte ich mit den Registern so schalten, dass der PIO 
die Kontrolle über den CS Pin hat und nicht die SPI Einheit.

Dann kannst du per PIO in software deinen Pin setzen oder eben nicht. 
Macht, wenn man nicht gerade die dynamische CS Zuweisung macht, sowieso 
keinen großen Sinn den CS vom SPI steuern zu lassen (da kann es zu 
Schwierigkeiten kommen).

von Mirko (Gast)


Lesenswert?

wenn ich den CS-pin über PIO ansteuere, dann ist doch die SPI-einheit 
inaktiv(also deaktiviert), oder? ich muss aber während CS high ist, was 
auf MOSI ausgeben.

von gerhard (Gast)


Lesenswert?

hallo mirko,
du sollst ja nicht die ganze spi-einheit deaktivieren sondern nur den 
port multiplexer so umstellen, das nicht die spi-einheit auf das port 
zugreifen kann sondern die pio.
schau dir mal die funktion AT91F_PIO_CfgPeriph an.

gruss
gerhard

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.