Chap3 driver gpio mode de compatibilite
Chapitre Les APIs CMSIS des GPIOs CPlan Objectifs CMSIS Dé ?nition des GPIO et registre par CMSIS Chap - TP utilisation des registres CMSIS Con ?guration et sélection des pines Les APIs CMSIS des GPIOs APIS CMSIS nécessaires de RCC TP CMSIS CObjectifs Accéder aux registres GPIO ou Autres comme prédé ?nis dans la bibliothèque CMSIS Comprendre les APIs et les utiliser pour programmer les GPIOs Générer un projet de con ?guration par le logiciel STM Cube-MX CCMSIS CQu ? est-ce que CMSIS ARM a développé CMSIS Cortex Microcontroller Software Interface Standard C ? est une bibliothèque générique indépendante de l ? architecture matérielle des processeur basés sur Cortex-M CMSIS Fournit des interfaces logicielles APIs Macros structures de données aux processeurs pour interfacer des périphériques des OS temps réels et des Middelwares Midelwares Outils d ? aide au développement et des logiciels tiers développés par les utilisateurs et ou boites de développement pour faciliter accélérer le développement CCouches de CMSIS ? Middelwares Ajoutés par les fabricants qui utilisent CMSIS tels que ST NXP Stellaris Ti Atmel In ?neon AnalogDevices freeScale ? ? pour pouvoir interfacer les périphériques de MCU b? tis à base de Cortex-M CDÉFINITION DES GPIO SOUS CMSIS CRappel sur le Memory MAP ? Adresses de base des PORTS d ? E S GPIOs CComment CMSIS dé ?nis les registres ? Dans CMSIS on dé ?nit une structure sur laquelle pointe les GPIOs de type GPIOTypeDef Périphériques en général PERIPHTypeDef ? L ? adresse de chaque structure est l ? adresse de base de chaque GPIO ? Un registre sera un champ de la structure Puisque la taille de chaque champ est octets donc automatiquement on trouve les o ?set des registres à cette structure de ?ne PERIPHBASE de ?ne AHB PERIPHBASE de ?ne GPIOB BASE de ?ne GPIOB uint t x PERIPHBASE x AHB PERIPHBASE x GPIOTypeDef GPIOB BASE typedef struct IO uint t MODER Address o ?set x ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? IO uint t ODR Address o ?set x ? ? ? ? ? ? ? ? ? ? ? ? GPIO TypeDef CO ?set des registres GPIOs ? Les o ?sets sont calculés à partir des tailles des types uint t qui sont codées sur octets ? Le premier champ a l ? o ?set x par rapport l ? adresse de la structure et les autres champs ont des adresses consécutives incrémentés de typedef struct IO uint t MODER Address o ?set x IO uint t OTYPER Address o ?set x IO uint t OSPEEDR Address o ?set x IO uint t PUPDR Address o ?set x C IO uint t IDR Address o ?set x IO uint t ODR IO uint t BSRRL IO uint t BSRRH IO uint t LCKR IO uint t AFR GPIO TypeDef Address o ?set x Address o ?set x Address o ?set x A Address o ?set x C Address o ?set x -
Documents similaires










-
39
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise- Détails
- Publié le Apv 06, 2021
- Catégorie Heavy Engineering/...
- Langue French
- Taille du fichier 107.8kB