Aller au contenu principal

STM32F103CBT6 — Microcontrôleur interface

Le STM32F103 est le processeur d'interface de la carte STeaMi. Il exécute le firmware DAPLink (comme le micro:bit), gérant les communications USB, la programmation drag-and-drop, le WebUSB et l'accès à la mémoire flash externe.

Caractéristiques

CaractéristiqueDétail
ModèleSTM32F103CBT6
FabricantSTMicroelectronics
CœurARM Cortex-M3 @ 72 MHz
Flash128 Ko
FirmwareDAPLink
HorlogeQuartz 8 MHz
BoîtierLQFP48
DatasheetPDF

Endpoints USB

Le firmware DAPLink fournit quatre endpoints USB :

EndpointProtocoleFonction
HIDCMSIS-DAPDébogage du MCU applicatif
CDCPort série virtuelCommunication série avec le MCU et l'ordinateur
MSCStockage de masseFlash virtuel — drag-and-drop programming
WebUSBInterface webInteraction directe depuis un navigateur

Architecture flash interne

ZoneAdresseTailleDescription
Bootloader0x08000000 — 0x0800BBFF47 KoBootloader DAPLink (jamais touché)
Config zone0x0800BC00 — 0x0800BFFF1 KoDonnées usine persistantes (révision, calibration)
Interface firmware0x0800C000 — 0x0801FBFF79 KoFirmware DAPLink
DAPLink settings0x0801FC00 — 0x0801FFFF1 KoParamètres DAPLink

Protocole I2C (adresse 0x3B)

Le STM32F103 est accessible via I2C1 à l'adresse 0x3B. Les commandes disponibles :

CommandeCodeDescription
WHO_AM_I0x01Identification du composant
SET_FILENAME0x03Définir le nom de fichier pour l'écriture flash
GET_FILENAME0x04Lire le nom de fichier courant
CLEAR_FLASH0x10Effacer la mémoire flash W25Q64
WRITE_DATA0x11Écrire des données dans la flash
READ_SECTOR0x20Lire un secteur de la flash
WRITE_CONFIG0x30Écrire dans la config zone
READ_CONFIG0x31Lire la config zone
CLEAR_CONFIG0x32Effacer la config zone
STATUS0x80Lire l'état de la dernière opération
ERROR0x81Lire le code d'erreur

Connexions

SignalPin STM32F103Description
I2C1_SCLPB6Bus I2C interne (partagé avec WB55)
I2C1_SDAPB7Bus I2C interne
LED_STATUSPA9LED status verte
LED_FLASHPB1LED communication verte
LED_DAPLINKPA6LED DAPLink bleue
SWCLKPA14Port SWD (debug)
SWDIOPA13Port SWD (debug)

Signaux SPI vers flash W25Q64

SignalTest Point
SPI1_SCKTP42
SPI1_MOSITP40
SPI1_MISOTP41
FLASH_CSTP39
FLASH_RSTTP37
FLASH_WPTP38

Schémas

Schéma FP14-Microcontroleur_interface

Voir aussi