La famille des STM32 ou plus exactement celle des STM32F est divisée en 6 branches :
STM32F100xx (Value line)
Il s'agit de la série d'entrée de gamme. Cette famille à l'avantage d'être assez économique pour
la production en série. Ces composants fonctionnent avec une horloge à 24MHz et offre assez peu
de mémoire : 8Ko de RAM, 128Ko de Flash.
STM32F101xx (Access line)
Cette gamme fonctionnant à 36MHz offre tous les périphériques de base. A ce jour, les circuits les
plus évolués disposent de 80Ko de RAM et 1Mo de Flash.
STM32F102xx (USB Access line)
La famille USB Access line comme sont nom l'indique posssède la structure interne pour pouvoir
communiqué avec un PC via un port USB. La vitesse d'horloge monte pour l'occasion à 48MHz. En
revanche la taille de la flash proposée est de 128Ko et la RAM de 16Ko.
STM32F103xx (Performance line)
Voici la famille sur laquelle je vais travailler, en plus de l'USB, il y a une multitude de
périphériques internes supplémentaire tel que de nouveaux timers, des DACs, une gestion des cartes
SD, des bus CAN...
Avec une vitesse d'horloge de 72MHz et jusqu'a 1Mo de flash et 96Ko de RAM, cela fait "un gros"
microcontroleur 32bit pas plus chère que certains composants 8 Bits !
STM32F105xx (Connectivity line)
Equipé jusqu'a 256Ko de Flash et 64Ko de RAM, cette série possède la particularité d'intégrer
un controleur compatible USB On The Go permettant par exemple de lui adjoindre une clef USB.
STM32F107xx (Connectivity line)
Très similaire des STM32F105xx, ici, il existe en plus un controleur Ethernet. Un composant gérant
la couche PHY doit être malheureusement adjoint pour exploiter réellement cette interface.