Forum: Mikrocontroller und Digitale Elektronik MISO-Auswertung


von Grundschüler (Gast)


Lesenswert?

ich möchte diese Funktion
1
void abfr_busy(void){
2
  u32 tmp=0;
3
  do
4
  {tmp=xchg_spi(0xFf);}
5
  while(tmp!=255);
6
}

durch eine Timersteuerung ersetzen. Ein Timer soll so lange aufgerufen 
werden, bis Miso high ist.Verwendet wird ein cortex-M3

Fragen:
kann der Miso-Pin ausgewertet werden, wenn SSP eingestellt ist oder ist 
dafür die Einstellung GPIO erforderlich?
tmp=pinVAL(1,23);//Miso

Wenn GPIO eingestellt sein muss, läuft die SSP noch wenn nur MOSI und 
CLK, nicht aber MISO eingestellt sind?

Wenn das nicht gehen sollte, kann ich zwei Pins - MISO+GPIO - zwecks 
GPIO-Auswertung miteinander verbinden?

von Falk B. (falk)


Lesenswert?

@ Grundschüler (Gast)

>kann der Miso-Pin ausgewertet werden, wenn SSP eingestellt ist oder ist
>dafür die Einstellung GPIO erforderlich?

Bei den meisten uCs kann man alle Pins immer els Eingang lesen, egal mit 
welcher Spezialfunktion sie konfiguriert sind.

>Wenn das nicht gehen sollte, kann ich zwei Pins - MISO+GPIO - zwecks
>GPIO-Auswertung miteinander verbinden?

Sicher.

von Grundschüler (Gast)


Lesenswert?

danke

von Jim M. (turboj)


Lesenswert?

Das Problem bei dieser Herangehensweise ist, das die SD Karte den MISO 
ohne Takt auf SCK eventuell gar nicht ändert.

Cortex M3 ist übrigens keine hinreichend genaue Angabe für einen µC - 
die SSP in einem LPC1768 etwa unterscheidet sich deutlich vom USART in 
einem EFM32.

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.