mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik FT2232 + Interrupt?


Autor: Sebastian B. (sfreak) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi,

ich bin gerade am Ueberlegen den FT2232 auf einer kleinen Platine 
einzusetzen. Neben asynchroner serieller Kommunikation soll er auch SPI 
machen. Der SPI-Teil besteht im Wesentlichen aus warten und dann, 
nachdem ein Pin gesezt wurde, ein Datenwort lesen.
Laesst sich natuerlich problemlos mit Polling implementieren. Nachdem 
ich nun aber im Datenblatt ( 
http://www.ftdichip.com/Documents/DataSheets/DS_FT2232D.pdf ) etwas von 
Interrupts gelesen habe, wuerde ich es natuerlich lieber damit loesen. 
Der Hinweis findet sich auf Seite 43:
Pin 13:
MPSSE mode instructions to set / clear or read the high byte of 
data can be used with this pin. In addition this pin has instructions 
which will make the controller wait until it is high, or wait until it is 
low. This can be used to connect to an IRQ pin of a peripheral chip. 
The FT2232D will wait for the interrupt, and then read the device, 
and pass the answer back to the host PC. I/O1 must be held in 
input mode if this option is used. 

Diese Angaben gehoeren aber zum "MCU Host Bus Emulation mode". Muss ich 
das also so verstehen das die Interrupt-Funktionalitaet nur im MCU-Host 
Mode funktioniert? Immerhin ist der selbe Pin im MPSSE Mode (den ich 
benutzen moechte) nur als normaler I/O gelistet. Die verwendung von 
"MPSSE" hat mich hier etwas verwirrt, wuerde dann aber wohl nur dazu 
dienen um die I/Os zu setzen/lesen. Dann wiederum macht der Name der 
Funktion natuerlich ueberhaupt keinen Sinn...

Kann jemand hier fuer Klarheit sorgen? Bin mir ja fast sicher das meine 
Interpretation richtig ist, aber habe den Chip noch nie benutzt und 
kann's nicht ausprobieren. Und die Dokumentation finde ich an einigen 
Stellen arg verwirrend.

Sebastian

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.