STM32 - GPIO_ReadInputData in HAL Layer

OP #6315666
Hallo Zusammen,
ich verwende recht häufig eine Funktion : GPIO_ReadInputData(GPIOC) um 
einen kompletten Port einzulesen. Habe jetzt eine Projekt versuchweise 
im HAL Layer programmiert - geht auch ganz gut - aber ich finde IM HAL 
keine äquivalente API Call, nur read und write pin : HAL_GPIO_ReadPin, 
HAL_GPIO_WritePin.
Gast #6315725
Ich bin auch ein Freund von HAL.

Aber in diesem Fall tun es die Register Zugriffe.

Z.B.
GPIOx->ODR=x;
x=GPIOx->IDR;
u.a.

Am Ende laufen auch die HAL Funktionen auf das Gleiche hinaus.
Zu dem lassen sich alle Möglichkeiten gemeinsam benutzen.
Gast #6316112
pegel schrieb:
> Ich bin auch ein Freund von HAL.

Ja - das weiß ich noch nicht genau ob ich ein Freund von HAL bin, aber 
zumindest kriegt man zu jedem Zeitpunkt einen grafischen Überblick über 
die Pinbelegung und clock Struktur..das hilft manchmal wirklich sehr
#6316119
Theoretisch sollten auch bei HAL-Nutzung die "LL"-Varianten der 
Bibliothek zur Verfügung stehen, zumindest wenn man die entsprechenden 
Macros dafür definiert (USE_FULL_LL_DRIVER).

Für STM32F4CubeMX gäbe es dann etwa im Header stm32f4xx_ll_gpio.h 
folgende Funktion
1
__STATIC_INLINE uint32_t LL_GPIO_ReadInputPort(GPIO_TypeDef *GPIOx)

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 6 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.