ARM Embedded Tutorial - Simple GPIO on and off output/de

From Lazarus wiki
Revision as of 20:50, 13 April 2018 by Mathias (talk | contribs) (Created page with "{{Translate}} =Einfache GPIO Ein und Aus-gabe= == Register für Portzugriff == Für GPIO-Zugriffer, stehen folgende Register zu Verfügung: * '''CRL''' - Funktions-Register...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search

Template:Translate

Einfache GPIO Ein und Aus-gabe

Register für Portzugriff

Für GPIO-Zugriffer, stehen folgende Register zu Verfügung:

  • CRL - Funktions-Register LOW.
  • CRH - Funktions-Register HIGH.
  • IDR - Input Data Register
  • ODR - Output Data Register
  • BSRR - Bit Reset Register
  • BRR - Bit Set Reset Register
  • LCKR - Port Configuration Lock Register


Direkte Portmanipulation

Bevor man einen GPIO-Pin auf HIGH schalten kann, muss man diesen als Ausgang konfigurieren. Dies geht über die Register CRL und CRH.

Pin-Funktion einstellen

Für die Funktionseinstellung steht pro Pin ein Nibble (4Bit) zu Verfügung. Pin13 an PortC auf Ausgabe. Da 13 höher als 7 ist, wird dafür das HIGH-Register CRH verwendet. 13 - 8 = 5; Somit ist es das fünfte Nibble in CHR. Pin0 - Pin7 würde man mit CHL konfigurieren.

PortC.CRH := $00300000;


Siehe auch

Autor: Mathias