Technische Informatik; Hardwarenahe Programmierung

Digital IO Beschreibung

Inhalt

Die Digital I/O-Interfaces können an jedem Pin mit blauer Beschriftung (ST-Nucleo-L432KC) sowie an den integrierten blauen LEDs (LED1-LED4) verwendet werden. Im Handbook werden folgende Digital I/0 definiert, die in den Slides Digital I/O beschrieben werden:

  • DigitalOut: Die DigitalOut-Schnittstelle kann verwendet werden, um den Status des Ausgangspins festzulegen und den aktuellen Ausgangsstatus zurückzulesen. Setze den DigitalOut auf Null, um ihn auszuschalten, oder auf 1, um ihn einzuschalten.
  • DigitalIn: Der Pin-Eingang ist logisch "0" für jede Spannung am Pin unter 0,8 V und "1" für jede Spannung über 2.0 V. Standardmäßig ist der DigitalIn mit einem internen Pulldown-Widerstand ausgestattet.
  • DigitalInOut sind bidirektionale digitale Pins.
  • BusOut, BusIn und BusOutIn sind eine flexible Möglichkeit, mehrere digitale Pins als einen Wert zu lesen bzw. zu schreiben.
  • PortIn, PortOut und PortInOut ist eine schnellere Möglichkeit, mehrere digitale Pins als einen Wert zu lesen bzw. zu schreiben. Allerdings ist diese Methode stark von der Architektur der verwendeten Mikrocontroller abhängig.
  • PwmOut: bei der PwmOut-Schnittstelle kann die Periode und die Impulsbreite verändert werden - siehe Lektion PWM. Es stehen die Pins p21 bis p26 zur Verfügung.
  • InterruptIn: Ebenso in einer eigenen Lektion lösen Interrupts ein Ereignis aus, wenn sich an einem digitalen Eingang das Signal ändert.

Programm

DigitalOut Blinky entweder im Simulator öffnen oder importiere das folgende Programm in Ihren mbed Online-Compiler - Haken das Feld Update all libraries to the latest revision an:

/media/uploads/fpucher/inport_update_libs.jpg

Import programDigitalOut_HelloWorld

Hello World for DigitalOut

Compilieren und auf das USB Laufwerk des Mbed-Boards kopieren; Reset Knopf am Mbed-Board drücken und die LED1 sollte blinken.

Aufgabe

Erweitere nach dem gleichen Schema das Programm für die restlichen drei Leds LED2, LED3 und LED4.

Fragen

  1. Welche Spannung verwendet mbed an seinen digitalen Pins? Welcher Spannungswert entspricht OFF bzw. ON?
  2. Welche Begriffe werden noch für ON bzw. OFF verwendet (min. 4)?
  3. Wie viele IO-Pins können am M3 Board LPC1768 für DigitalIO verwendet werden?
  4. Wo werden Digital I/O-Pins in einem C++ Programm definiert bzw. konfiguriert? (Beispiel)

Andere Tutorials

TVZ Mechatronics Team

Digital-IO-Grundlegend


All wikipages