Description

La famille de lignes de connectivité STM32F105xx et STM32F107xx intègre le cœur RISC 32 bits ARM Cortex-M3 haute performance fonctionnant à une fréquence de 72 MHz, des mémoires intégrées haute vitesse (mémoire Flash jusqu'à 256 Kbytes et SRAM 64 Kbytes), ainsi qu'une gamme étendue d'E/S et de périphériques améliorés connectés à deux bus APB. Tous les appareils offrent deux CAN 12 bits, quatre temporisateurs 16 bits à usage général plus un temporisateur PWM, ainsi que des interfaces de communication standard et avancées : jusqu'à deux I2C, trois SPI, deux I2S, cinq USART, un FS USB OTG et deux CAN. Ethernet n'est disponible que sur le STM32F107xx.

La gamme de connectivité STM32F105xx et STM32F107xx fonctionne dans une plage de température de -40 à +105 °C, à partir d'une alimentation de 2,0 à 3,6V. Un ensemble complet de modes d'économie d'énergie permet de concevoir des applications à faible consommation.

La ligne de connectivité STM32F105xx et STM32F107xx propose des dispositifs dans trois types de boîtiers différents : de 64 broches à 100 broches. Selon le dispositif choisi, différents ensembles de périphériques sont inclus. La description ci-dessous donne un aperçu de la gamme complète de périphériques proposés dans cette famille.

Grâce à ces caractéristiques, la famille de microcontrôleurs STM32F105xx et STM32F107xx convient à une large gamme d'applications telles que les commandes de moteurs et le contrôle d'applications, les équipements médicaux et portables, les applications industrielles, les automates programmables, les onduleurs, les imprimantes et les scanners, les systèmes d'alarme, les interphones vidéo, les équipements de chauffage, de ventilation et de climatisation, ainsi que les équipements audio domestiques.

 

Plus d'introductions de fonctionnalités

Compatibilité totale dans toute la famille

Les STM32F105xx et STM32F107xx constituent la famille de la ligne de connectivité dont les membres sont entièrement compatibles broche à broche, logiciel et fonctionnalités. Les STM32F105xx et STM32F107xx sont un remplacement direct des dispositifs de la ligne de performance à faible densité (STM32F103x4/6), à moyenne densité (STM32F103x8/B) et à haute densité (STM32F103xC/D/E), permettant à l'utilisateur d'essayer différentes densités de mémoire et de périphériques, offrant ainsi un plus grand degré de liberté pendant le cycle de développement.

Cœur ARM Cortex-M3 avec Flash et SRAM intégrés

Le processeur ARM Cortex-M3 est la dernière génération de processeurs ARM pour les systèmes embarqués. Il a été développé pour fournir une plate-forme à faible coût qui répond aux besoins de la mise en œuvre des MCU, avec un nombre réduit de broches et une faible consommation d'énergie, tout en offrant des performances de calcul exceptionnelles et une réponse avancée du système aux interruptions.

Le processeur ARM Cortex-M3 32 bits RISC se caractérise par une efficacité de code exceptionnelle, offrant les hautes performances attendues d'un cœur ARM dans la taille de mémoire habituellement associée aux dispositifs 8 et 16 bits.

Mémoire flash intégrée

Une mémoire Flash intégrée de 64 à 256 Ko est disponible pour le stockage des programmes et des données.

Unité de calcul CRC (contrôle de redondance cyclique)

L'unité de calcul CRC (contrôle de redondance cyclique) est utilisée pour obtenir un code CRC à partir d'un mot de données de 32 bits et d'un polynôme générateur fixe.

Entre autres applications, les techniques basées sur le CRC sont utilisées pour vérifier l'intégrité de la transmission ou du stockage des données. Dans le cadre de la norme EN/CEI 60335-1, elles permettent de vérifier l'intégrité de la mémoire Flash. L'unité de calcul CRC permet de calculer une signature du logiciel en cours d'exécution, qui sera comparée à une signature de référence générée en temps réel et stockée à un emplacement donné de la mémoire.

SRAM intégrée

64 Koctets de SRAM intégrée accessibles (lecture/écriture) à la vitesse de l'horloge du CPU avec 0 état d'attente.

Contrôleur d'interruption/événement externe (EXTI)

Le contrôleur d'interruption/événement externe se compose de 20 lignes de détection de front utilisées pour générer des demandes d'interruption/événement. Chaque ligne peut être configurée indépendamment pour sélectionner l'événement déclencheur (front montant, front descendant, les deux) et peut être masquée indépendamment. Un registre en attente maintient l'état des demandes d'interruption. L'EXTI peut détecter une ligne externe dont la largeur d'impulsion est inférieure à la période de l'horloge interne APB2. Jusqu'à 80 GPIO peuvent être connectés aux 16 lignes d'interruption externes.

Horloges et démarrage

La sélection de l'horloge système s'effectue au démarrage, mais l'oscillateur interne RC 8 MHz est sélectionné comme horloge CPU par défaut lors de la réinitialisation. Une horloge externe de 3-25 MHz peut être sélectionnée, auquel cas elle fait l'objet d'un contrôle de défaillance. Si une défaillance est détectée, le système revient automatiquement à l'oscillateur RC interne. Une interruption logicielle est générée si elle est activée. De même, une gestion complète des interruptions de l'entrée de l'horloge PLL est disponible si nécessaire (par exemple en cas de défaillance d'un oscillateur externe utilisé indirectement).