Forum: Mikrocontroller und Digitale Elektronik SD-Interface / MCI des LPC zweckentfremden


von Tueftler (Gast)


Lesenswert?

Werte Kollegen!



Momentan habe ich ein Problem: Muss möglichst viele Daten in möglichst 
kurzer Zeit in meinen Mikrocontroller, LPC4088, bekommen.
Es handelt sich um ca. 5 MByte / Sekunde, die jedoch nicht 
kontinuierlich ankommen.
Das SSP-Interface ist damit überfordert, da hier der maximale Takt mit 
Leitungen etc. auf 25 MHz begrenzt ist und ich somit maximal 25MBit 
reinkriege.
Meine Überlegung ist nun, nicht das SSP sondern das MCI zu benutzen. 
Dieses kann ebenfalls bis 25 MHz getaktet werden und bietet dabei jedoch 
4 Datenleitungen und einen 16 x 32-Bit tiefen Buffer, der zusätzlich die 
CPU entlasten würde.

Geplantes Vorgehen:
Daten werden von einem FPGA in der 4-Bit-Form bereitgestellt und ans MCI 
übergeben.

Frage:
Muss ich eine komplette "SD-Command"-State-machine implementieren?

Nach Datenblatt Seite 443 sollte ich eigentlich nur in den 
Wait_Receive-State gehen müssen, mit meinem FPGA die Start-Bits (vier 
Stück) erzeugen, und anschließend die Daten entsprechend der Clock 
übertragen.

Würde dann dem FPGA mittels einer separaten Leitung mitteilen, dass er 
die Daten schicken kann und evtl. später auch auf die Commands des MCI 
reagieren.


Hat jemand von euch so etwas schon mal gemacht, bzw. kann mir sagen, ob 
das MCI dafür zu gebrauchen ist?



Grüße und Dank,
Tueftler

von Arne (Gast)


Lesenswert?

Wäre DualPorted SRAM eine Alternative? Der LPC4088 hat m.W. einen EMC 
drauf.
Externe Logik (CPLD o.ä.) bräuchtest Du dann auch noch, aber die 
Datenrate sollte dann nicht mehr das Problem sein - eher evtl. die 
Verarbeitung durch die ALU.

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.