Vous êtes sur la page 1sur 24

FACULTE DES SCIENCES TUNIS

Généralités sur les


périphériques du STM32

IE5 Octobre 2015 Préparé par : Dahech Hajer


Objectifs
2
 Expliquer l’écosystème du STM32 .

 Avoir une vue d’ensemble sur les différents types des


périphériques et leurs caractéristiques.

 Connaitre la signification des mots clés : protocole ,


synchrone, asynchrone ......

10/16/2015
Plan
3
Périphériques et monde
STM32

Exemples du
périphériques

Caractéristiques des
quelques périphériques
10/16/2015
4

Périphériques et monde
STM32

10/16/2015
0x1FFFFFFF Zone Constructeur
Définitions générales
0xE0100000
5 0xE00FFFFF Périphériques système
(1 MO)
0xE0000000
 code
adressage du
nécessaire
0xDFFFFFFF Périphériques Externes périphériques
 agissant à très du
(1 GO) Adressage du
bas niveau :
Cortex-M3
périphériques
Un périphérique
0xA0000000informatique est un dispositif(Driver) connecté
Contrôleur
 ajoutés
Stockagepar du
le
RAM Externe d’interruption,
 stockage
Permettre aux le
du
à un système informatique qui(1 ajoute
0x9FFFFFFF
GO) à ce dernier des
constructeur
données
Timer
code système,
applications
exécutable
du
microcontrôleur
relatives au
fonctionnalités.
0x60000000 le du
et bloc dele
d’utiliser
données.
intégrant
code. le
0x5FFFFFFF Périphériques contrôle,d’une
matériel etc.
Cortex-M3.
(0,5 GO) façon
transparente.
0x40000000
0x3FFFFFFF SRAM
(0,5 GO)
0x20000000
0x1FFFFFFF CODE
(0,5 GO) 10/16/2015

0x00000000
Ecosystème STM32 Cœur Cortex M3
*Communauté ARM
6
*Cœur standard

Périphériques
*Hautes performances et faible
consommation
*Très intégré
*Innovant
Produits catalogues
* Famille totalement compatible
brochage, périphériques et logiciel.

Outils et logiciels
*Très bon écosystème d’atelier de
développement.

10/16/2015
Les périphériques du cœur et les périphériques STM32
7
• Nested Vectored Interrupt Controller • GPIO et AFIO
(NVIC) • Analog to Digital Converter
• System control block (SCB) • Digital to Analog Converter
• System timer • Timers
• Memory protection unit (MPU • Secure Digital Input/Output
• USB Full Speed - Device
• USB Full speed - On The Go
• Controller Area Network
• USART
• SPI
• I2C
• Ethernet MAC Controller
Les périphériques Les périphériques
du cœur du STM32
10/16/2015
Les périphériques du cœur
8
Nested Vectored
System control Memory protection
Interrupt Controller System timer
block (SCB) unit (MPU)
(NVIC)
• un contrôleur • C’est l'interface • 24-bit • améliore la
d'interruption de modèle de • un système fiabilité du
intégré qui prend programmeurs au d'exploitation système en
en charge une processeur. temps réel définissant la
faible latence du • il permet (RTOS) mémoire pour les
traitement l’implémentation • un simple différents
d'interruption. ,la configuration compteur. attributs régions
et le control du de mémoire.
système. • Il fournit jusqu'à
huit régions
différentes, et une
région
‘background
‘prédéfini
facultatif.
10/16/2015
9

Exemples du
périphériques

10/16/2015
Exemples
10

Open 103C Devolopment Connecting to touch screen Connecting to touch screen


Connecting to debugger
Board LCD LCD

Connecting to RS232 Board Connecting to RS485 Board Connecting to USB Board Connecting to CAN Board
via USART via USART via USART via CAN

Connecting to Ethernet Connecting to RS485 Board Connecting to NRF24L01


Board via SPI via SPI Board via SPI 10/16/2015
Définitions
11
RS232
DTE:
SPI
DCE:
Ordinateur Modem
Ecran convertisseur
RS485
imprimante RS232 RS485

 Protocol de transfert
Spécification de donnée
électrique pour
SPI asynchrone
unsystème multipoints.
Lit le registre interne du
 échanger
IL permet des informations
d’utiliser sous forme
plusieurs
STM32F4.
série sur une distance maximale de 15m
émetteurs
 Protocole SPI travaille dans
 Liaison
faciliter différentielle
l'interconnexion de terminaux
(résultat
le cadre ou STM32F4 est le
(DTE = Data Terminal
est lamaitre
soustraction du Equipment) et de
tensions)
et la carde SD est
 périphériques
Communication "modems"
série (DCE = Data
l’esclave.
Circuit Equipment) .
asynchrone.
 Plus
utiliser un simple
simple signal.
et économique.
10/16/2015
Définitions
12 Protocole??

Communication Des PCs

Résultat Des
périphériques
Série d’étapes

Notion maitre/esclave??

Maitre
 générer Esclave
l’horloge  répondre aux
 Sélectionner requêtes du
l’esclave qui maitre
veut le
communiquer 10/16/2015
Définitions
Mode synchrone??
13
Réponse

Processus appelé
Exécution
Processus appelant

Mode asynchrone ??

Processus appelant

Processus appelé
10/16/2015
Exemple Carte support
14

10/16/2015
Exemple Carte support
15

10/16/2015
16

Caractéristiques des
quelques périphériques

10/16/2015
Caractéristiques générales d’un ADC STM32
17
• Résolution de 12 bits
• Interruption de n de conversion
• Mode simple conversion ou conversion continue
• Mode de balayage multicanal

• Auto-Calibration
• Alignement des données sur 16 bits (droite ou gauche)
• Temps de conversion programmable canal par canal

• Déclenchement par signal externe


• Mode de conversion discontinue lors de balayage
• Chainage de convertisseur (si le circuit en possède au moins 2)
• Tension requise entre 2,4 V et 3,6V
• Plage de conversion entre Vref - ≤ Vin ≤ Vref +
10/16/2015

• Requête DMA pour la conversion régulière


Définitions
18

Gamme de tension Nombre fini de codes


analogique ADC numériques
d’entrée bornée

Plage de conversion

résolution
L’intervalle de la Un même nombre
binaire=Le nombre de 2^N
tension d’entrée
valeurs discrètes Exp:12 bit ADC
Résolution =2^12=4096

10/16/2015
Différentes modes de résolution
19

10 bit 12 bit

14 bit 16 bit
10/16/2015
20

Caractéristiques générales d’un DMA STM32


• 12 canaux indépendants, 7 pour DMA1 et 5 pour DMA2
• Connectés sur les périphériques du STM32
• Priorités programmables entre canaux
• Adressage circulaire supporté
• 3 évènements possible : demi-transfert DMA, transfert complet DMA et erreur de
transfert
• Transferts mémoire-mémoire , périphérique- périphérique
• Transferts périphérique- mémoire, mémoire- périphérique
• Nombre de données a transférer programmable jusqu'a 65536 10/16/2015
21

Caractéristiques générales d’un TIMER STM

• Compteur/Décompteur 16 bits rechargeable automatiquement.


• Prédiviseur 16 bits programmable
• 4 canaux indépendants permettant :
• *Capture d‘événement *la comparaison avec le compteur
*Un mode PWM (Pulse Width Modulation)
*Mode one-pulse
• Circuit de synchronisation externe et chainage des différents timers possible
• Génération d'Interruption ou de requête DMA sur différents évènements :
• Recyclage du compteur, initialisation du compteur
• Déclenchement (Start, Stop, initialisation ou déclenchement(interne/externe)
• Comparaison
10/16/2015
Définitions
22
Un mode PWM (Pulse Width Modulation) =modulation de largeur d'impulsions (MLI )

Synthèse des signaux Succession d’états Résultat :Valeur


continus a l’aide des discrets pendant des intermédiaire sur
circuits à état discrets durées bien choisies certaine durée

10/16/2015
23

Communication série Communication parallèle


La communication

• un seul bit est transmis à la • plusieurs bits binaires sont


fois . transmis simultanément.
• simple en termes de • le taux de transfert de
complexité du matériel données élevé.
• pas cher .
• plus lent que la
communication parallèle.

10/16/2015
Conclusion
24

Les périphériques nous permettent de réaliser plusieurs applications sur la carte STM32
dans plusieurs domaines.

10/16/2015

Vous aimerez peut-être aussi