Search this site
Embedded Files
Mon BBC SDL pas à pas
  • Accueil
  • BBC BASIC
  • BBC OS
  • BBC MODULES
  • RUBRIQUES
  • LIENS
Mon BBC SDL pas à pas
  • Accueil
  • BBC BASIC
  • BBC OS
  • BBC MODULES
  • RUBRIQUES
  • LIENS
  • More
    • Accueil
    • BBC BASIC
    • BBC OS
    • BBC MODULES
    • RUBRIQUES
    • LIENS

⇨ MENU ⇨ BIBLIOTHEQUE ⇨ gpiolib.bbc

FN_gpio_pad()

DESCRIPTION.


La fonction FN_gpio_pad() retourne, uniquement avec un Raspberry Pi 5, une l'adresse mémoire où débute les données d'une broche du GPIO.



SYNTAXE.


kadresse = FN_gpio_pad( gpio , broche )




REMARQUES.

 

gpio doit être l'identifiant de la variable qui à reçue la valeur retournée par la fonction FN_gpio_setup.


broche doit être un nombre entier compris entre 0 et 30, correspondant au numéro de broche GPIO (BCM, Broadcom) qui doit être placée en fonction alternative. broche n’est pas un numéro physique d'une broche (pin 1–40) mais le numéro interne du SoC.


Sur le Raspberry Pi 5, chaque GPIO possède un registre “pad” qui permet de configurer des propriétés : électriques : résistance pull-up / pull-down ; force de sortie (drive strength) ; filtrage du signal (schmitt trigger) ; autres paramètres bas niveau. chaque broche du GPIO a son propre registre sur 4 octet. La fonction FN_gpio_pad() donne directement l’accès brut à ce registre


Note : L'appel de la fonction FN_gpio_pad() ne lit rien et ne modifie rien, la fonction FN_gpio_pad() retourne simplement une adresse mémoire (un pointeur) du registre “pad” d’un GPIO (uniquement sur Raspberry Pi 5).



Important : la fonction FN_gpio_pad() ne peut, et ne doit, être utilisée qu'avec un Raspberry Pi 5. Il faut connaître exactement le rôle des bits (doc Broadcom / RP1). Une mauvaise valeur peut : empêcher une broche  GPIO de fonctionner ; créer un comportement instable ; et parfois endommager un circuit externe ...



Rappel : L'appel de la fonction FN_gpio_setup est obligatoire et doit être fait avant tout autre utilisation d'une procédure ou fonction du module gpiolib.bbc.



La fonction FN_gpio_pad() est importée depuis le module gpiolib.bbc. 




EXEMPLE.


REM --- Module de la bibliothèque BBC BASIC ---

INSTALL @lib$ + "gpiolib.bbc"


REM --- Initialisation des broches valeurs GPIO ---

kgpio = FN_gpio_setup


REM --- Conversion en binaire sur 32 bits --- 

FOR kbroche = 0 TO 31 

PRINT "Pointeur de la broche " ; STR$( kbroche ) " : " ; FN_gpio_pad( kgpio , kbroche ) 

NEXT kbroche


END

Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de

vos remarques, vos commentaires et de vos suggestions.

Dans la RETROGICIEL vous trouvez des suggestions simples et classiques pour

TESTER - DÉCOUVRIR - PRATIQUER - APPROFONDIR - EXPLORER

avec un exemple de résolution à télécharger pour vous inspirer.

Google Sites
Report abuse
Page details
Page updated
Google Sites
Report abuse