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?
Indem du CS als IO pin verschaltest (peripherie deaktivieren).
gibt es keine andere möglichkeit(ist schon eine fertige platine da kann ich nichts ändern)?
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).
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.