Čeština
Čas: 2026/08/28
Prohlížet: 701

Obrázek 1. STM32F103C6T6
STM32F103C6T6 používá 48pinový LQFP balíček a poskytuje 37 GPIO pinů. Mnoho GPIO pinů podporuje alternativní funkce, včetně ADC vstupů, PWM výstupů, USART, SPI, I²C, CAN, USB, hodinových signálů a ladění. Tyto funkce jsou vybírány konfigurací příslušného periferního zařízení, režimu GPIO a registrů AFIO, když je vyžadováno přealokování. Funkce přiřazené ke stejnému fyzickému pinu nemohou být používány současně.

Obrázek 2. Pinout LQFP48 pro nízkohustotní zařízení STM32F103x4/x6
| Pin |
Pin Název |
Hlavní a alternativní funkce |
| 1 |
VBAT |
Záložní napájecí vstup pro RTC, oscilátor 32,768 kHz a záložní registr, když VDD není k dispozici. |
| 2 |
PC13-TAMPER-RTC |
GPIO PC13; vstup proti manipulaci RTC nebo výstup hodin RTC. |
| 3 |
PC14-OSC32_IN |
GPIO PC14; vstup pro 32,768 kHz LSE krystal nebo externí hodiny. |
| 4 |
PC15-OSC32_OUT |
GPIO PC15; výstup pro 32,768 kHz LSE krystal. |
| 5 |
PD0-OSC_IN |
HSE krystal nebo externí vysokorychlostní hodinový vstup po restartu; může být přealokováno jako GPIO PD0. |
| 6 |
PD1-OSC_OUT |
HSE krystalový výstup po restartu; může být přealokováno jako GPIO PD1. |
| 7 |
NRST |
Aktivní nízko externí resetovací vstup a výstup resetu. |
| 8 |
VSSA |
Analogová země pro ADC a interní analogové obvody. |
| 9 |
VDDA |
Analogové napájení pro ADC, resetovací obvody, interní RC oscilátory a PLL. |
| 10 |
PA0-WKUP |
GPIO; vstup pro probuzení ze stavu spánku; USART2_CTS; ADC1/ADC2 kanál 0; TIM2_CH1 nebo externí spoušť. |
| 11 |
PA1 |
GPIO; USART2_RTS; ADC1/ADC2 kanál 1; TIM2_CH2. |
| 12 |
PA2 |
GPIO; USART2_TX; ADC1/ADC2 kanál 2; TIM2_CH3. |
| 13 |
PA3 |
GPIO; USART2_RX; ADC1/ADC2 kanál 3; TIM2_CH4. |
| 14 |
PA4 |
GPIO; SPI1_NSS; USART2_CK; ADC1/ADC2 kanál 4. |
| 15 |
PA5 |
GPIO; SPI1_SCK; ADC1/ADC2 kanál 5. |
| 16 |
PA6 |
GPIO; SPI1_MISO; ADC1/ADC2 kanál 6; TIM3_CH1; remapovaný TIM1_BKIN. |
| 17 |
PA7 |
GPIO; SPI1_MOSI; ADC1/ADC2 kanál 7; TIM3_CH2; remapovaný TIM1_CH1N. |
| 18 |
PB0 |
GPIO; ADC1/ADC2 kanál 8; TIM3_CH3; remapovaný TIM1_CH2N. |
| 19 |
PB1 |
GPIO; ADC1/ADC2 kanál 9; TIM3_CH4; remapovaný TIM1_CH3N. |
| 20 |
PB2-BOOT1 |
GPIO PB2; BOOT1 vstup používaný s BOOT0 k výběru spouštěcí paměti. |
| 21 |
PB10 |
GPIO; remapovaný TIM2_CH3. |
| 22 |
PB11 |
GPIO; remapovaný TIM2_CH4. |
| 23 |
VSS_1 |
Digitální zem. |
| 24 |
VDD_1 |
Digitální napájení pro I/O obvody a interní regulátor napětí. |
| 25 |
PB12 |
GPIO; TIM1 vstup pro přerušení, TIM1_BKIN. |
| 26 |
PB13 |
GPIO; výstup komplementárního kanálu 1 TIM1, TIM1_CH1N. |
| 27 |
PB14 |
GPIO; výstup komplementárního kanálu 2 TIM1, TIM1_CH2N. |
| 28 |
PB15 |
GPIO; výstup komplementárního kanálu 3 TIM1, TIM1_CH3N. |
| 29 |
PA8 |
GPIO; USART1_CK; TIM1_CH1; výstup hodin mikrokontroléru, MCO. |
| 30 |
PA9 |
GPIO; USART1_TX; TIM1_CH2. |
| 31 |
PA10 |
GPIO; USART1_RX; TIM1_CH3. |
| 32 |
PA11 |
GPIO; USART1_CTS; CAN_RX; TIM1_CH4; USB_DM. |
| 33 |
PA12 |
GPIO; USART1_RTS; CAN_TX; externí spoušť TIM1; USB_DP. |
| 34 |
PA13 |
JTMS/SWDIO ladící signál po resetu; použitelný jako GPIO, pokud to konfigurace ladění umožňuje. |
| 35 |
VSS_2 |
Digitální zem. |
| 36 |
VDD_2 |
Digitální napájení. |
| 37 |
PA14 |
JTCK/SWCLK ladící hodiny po resetu; použitelný jako GPIO, pokud to konfigurace ladění umožňuje. |
| 38 |
PA15 |
JTDI po resetu; GPIO, když je JTAG zakázán; remapovaný TIM2_CH1/ETR nebo SPI1_NSS. |
| 39 |
PB3 |
JTDO/TRACESWO po resetu; GPIO; remapovaný TIM2_CH2 nebo SPI1_SCK. |
| 40 |
PB4 |
NJTRST po resetu; GPIO; remapovaný TIM3_CH1 nebo SPI1_MISO. |
| 41 |
PB5 |
GPIO; I²C1_SMBA; remapovaný TIM3_CH2 nebo SPI1_MOSI. |
| 42 |
PB6 |
GPIO; I²C1_SCL; remapovaný USART1_TX. |
| 43 |
PB7 |
GPIO; I²C1_SDA; remapovaný USART1_RX. |
| 44 |
BOOT0 |
Vstup pro výběr režimu spouštění. Používá se spolu s PB2/BOOT1 k výběru User Flash, systémové paměti nebo SRAM při spuštění. |
| 45 |
PB8 |
GPIO; remapovaný I²C1_SCL nebo CAN_RX. |
| 46 |
PB9 |
GPIO; remapovaný I²C1_SDA nebo CAN_TX. |
| 47 |
VSS_3 |
Digitální zem. |
| 48 |
VDD_3 |
Digitální napájení. |
STM32F103C6T6 patří do rodiny STM32F103x4/x6 s nízkou hustotou výkonu a používá 32bitové jádro Arm Cortex-M3 pracující až na 72 MHz. Obrázek 3 je oficiální blokový diagram na úrovni rodiny; proto některé počty I/O a ADC uvedené na diagramu představují maximální dostupnost u větších variant balení, spíše než přesné zdroje zařízení C6 LQFP48.

Obrázek 3. Oficiální blokový diagram rodiny STM32F103x4/x6
Interní architektura sběrnice propojuje procesor, paměti, DMA řadič a periferní sběrnice. AHB doména spojuje jádro Cortex-M3, Flash paměť, SRAM a sedmi-kanálový DMA řadič a může pracovat až na 72 MHz. Periferní funkce jsou rozděleny mezi dvě domény APB. APB1 je omezeno na 36 MHz, zatímco APB2 může pracovat až na 72 MHz. DMA řadič může přenášet data mezi podporovanými periferiemi a SRAM bez nutnosti zapojení CPU k přesunu každého datového prvku, čímž se snižuje zatížení procesoru během opakovaných přenosů dat.

Obrázek 4. Zjednodušený pracovní tok STM32F103C6T6 ukazující spuštění, zpracování dat, přerušení, DMA, řízení výstupu a režimy nízké spotřeby
STM32F103C6T6 se spouští po zapnutí nebo resetu, vybere spouštěcí zdroj a zpočátku používá 8 MHz HSI hodiny. Firmware pak konfiguruje systémové hodiny, GPIO a požadované periférie.
Během provozu jádro Cortex-M3 zpracovává vstupní data a řídí výstupy. DMA může přenášet data mezi podporovanými periferiemi a SRAM s menším zapojením CPU, zatímco NVIC zpracovává a prioritizuje přerušení.
Když je zařízení v režimu nečinnosti, může přejít do režimu spánku, zastavení nebo pohotovostního režimu. Po probuzení z režimu zastavení může firmware potřebovat obnovit PLL a vybranou systémovou hodinu. Probuzení z pohotovostního režimu způsobuje restart v podobě resetu.
| Specifikace |
STM32F103C6T6 |
| Výrobce |
STMicroelectronics |
| CPU jádro |
32-bit Arm Cortex-M3 |
| Maximální frekvence CPU |
72 MHz |
| Flash paměť |
32 KB |
| SRAM |
10 KB |
| Hlavní napájecí napětí |
VDD = 2.0–3.6 V |
| Analogové napájení s ADC v provozu |
VDDA = 2.4–3.6 V |
| Záložní napájení |
VBAT = 1.8–3.6 V |
| GPIO piny |
37 |
| ADC |
Dva 12-bitové ADC sdílející 10 externích kanálů; maximálně 1 MS/s na ADC s hodinami ADC 14 MHz a minimální dobou vzorkování 1.5 cyklu |
| Teplotní senzor |
Integrovaný a interně připojený k ADC kanálu |
| DMA |
Řadič DMA se sedmi kanály |
| Časovače |
Pokročilý časovač TIM1 a všeobecné časovače TIM2/TIM3; všechny jsou 16-bitové |
| Další časovače |
24-bitový SysTick časovač, nezávislý watchdog a window watchdog |
| SPI |
Jeden SPI rozhraní, až 18 Mbit/s |
| I²C |
Jedno I²C rozhraní podporující Standardní režim a Rychlý režim při až 400 kHz, s podporou SMBus/PMBus |
| USART |
USART1 až 4.5 Mbit/s; USART2 až 2.25 Mbit/s; synchronní režim, LIN, IrDA a podpora smartcard |
| CAN |
Aktivní řadič CAN 2.0B, až 1 Mbit/s |
| USB |
USB 2.0 plné rychlosti zařízení při 12 Mbit/s; vyžaduje 48 MHz USB hodiny. Pro elektrický provoz v souladu s USB vyžaduje VDD = 3.0–3.6 V a externí 1.5 kΩ D+ pull-up. |
| Zdroje hodin |
8 MHz HSI, 4–16 MHz HSE krystal, přibližně 40 kHz LSI a 32.768 kHz LSE |
| RTC |
Integrovaný RTC s záložními registry a VBAT provozem |
| Debug rozhraní |
Serial Wire Debug a JTAG |
| Režimy nízké spotřeby |
Spánek, Stop a Pohotovost |
| Další hardware |
Jednotka pro výpočet CRC a 96-bitové unikátní ID zařízení |
| Pouzdro |
LQFP-48, 7 × 7 mm tělo, 0.5 mm rozteč pinů |
| Pracovní teplota |
−40 až +85 °C pro teplotní příponu 6 |
Poznámka: ST v současnosti uvádí rodinu STM32F103C6 jako aktivní a identifikuje STM32F103C6T6A a STM32F103C6T6ATR jako aktuální objednávkové kódy LQFP-48. Pro starší zařízení STM32F103C6 s prázdným interním kódem po teplotní příponě 6 nebo 7, včetně STM32F103C6T6, DS5936 Rev. 7, Obrázek 3, poznámka 1 směřuje čtenáře k DS5319 pro elektrické charakteristiky. Paměť zařízení, počty periferií a pinout zůstávají definovány v DS5936.
STM32F103C6T6 je obvykle programován a laděn prostřednictvím svého rozhraní Serial Wire Debug (SWD) pomocí sondy ST-LINK. Samostatný STM32CubeMX se používá k nastavení pinů, hodin a periferií a k vygenerování projektu, zatímco STM32CubeIDE poskytuje úpravy kódu, kompilaci, Flash programování a ladění.
Cesty v menu této sekce popisují STM32CubeIDE 2.2.0 založený na Eclipse/CDT, uvolněný 30. června 2026. Nepoužívají se pro samostatný produkt STM32CubeIDE pro VS Code.
| ST-LINK signál |
Připojení STM32F103C6T6 |
LQFP-48 pin |
| SWDIO |
PA13/JTMS/SWDIO |
34 |
| SWCLK |
PA14/JTCK/SWCLK |
37 |
| NRST |
NRST — doporučeno |
7 |
| GND |
VSS/GND |
Jakákoliv zem |
| VAPP/VTref |
Cíl 3.3 V napájení |
Referenční napětí |
Použijte regulované 3.3 V cílové napájení. Na pravé ST-LINK/V2, VAPP/VTref snímá cílové napětí, spíše než že by napájelo MCU. Udržujte BOOT0 nízko pro normální spuštění z uživatelské Flash paměti; zvednutí BOOT0 není nutné pro programování ST-LINK.
• Otevřete samostatný STM32CubeMX a vyberte přesný zařízení STM32F103C6Tx. Nastavte hodiny, GPIO, periferie a Serial Wire ladění v System Core → SYS.
• Otevřete správce projektů, vyberte STM32CubeIDE pod Toolchain/IDE a vygenerujte kód. STM32CubeMX dokumentuje výběr Toolchain/IDE jako součást konfigurace generování projektu.
• Ve STM32CubeIDE založeném na Eclipse, vyberte Soubor → Import → Import STM32 Projekt → STM32CubeMX/STM32CubeIDE Projekt. Vyberte vygenerovaný projekt a dokončete import.
• Přidejte aplikační kód do určených sekcí USER CODE, sestavte projekt, připojte sondu ST-LINK přes SWD a spusťte ladění. Použijte zarážky, krokování, pohledy registrů a monitorování proměnných k ověření provozu.
Pro reprodukovatelný vývoj a testování zaznamenejte verzi STM32CubeIDE, verzi STM32CubeMX, verzi firmware balíčku STM32CubeF1, verzi kompilátoru a toolchainu, verzi firmware ST-LINK a verzi projektu použitého pro každou sestavení.
Toto je navrhovaná validační procedura, nikoli experimentální data vedená autorem. Uveďte testovaný hardware, provozní podmínky, surové hodnoty, přístroje a nejistoty měření.
• Připojte piny VDD 24, 36 a 48 k 3,3 V a piny VSS 23, 35 a 47 k zemi. Umístěte jeden kondenzátor 100 nF na každou dvojici VDD/VSS a alespoň 4,7 µF celkovou kapacitanci na sběrnici 3,3 V.
• Připojte pin VDDA 9 k 3,3 V a pin VSSA 8 k zemi. Odrušte VDDA pomocí 100 nF + 1 µF.
• Pokud se VBAT nepoužívá, připojte pin 1 k VDD a odrušte ho pomocí 100 nF.
• Držte pin BOOT0 44 nízko pomocí 10 kΩ pull-down pro normální Flash zavádění.
• Připojte pin NRST 7, pin PA13/SWDIO 34 a pin PA14/SWCLK 37 k rozhraní SWD. Přidejte 100 nF mezi NRST a zem.
• Použijte HSI pro základní spuštění. Přidejte příslušný obvod HSE/LSE, když je vyžadován finálními hodinovými konfiguracemi.

Obrázek 5. Schéma minimálního systému STM32F103C6T6
Obrázek 5 by měl zobrazovat všechny napájecí piny, odrušovací kondenzátory, VDDA/VSSA, VBAT, BOOT0, NRST a připojení SWD.
Zaznamenejte revizi desky, počet vzorků n, opakování, napájecí napětí a kolísání, okolní teplotu, konfiguraci hodin, zatížení, nastavení sond, přesnost přístroje a stav kalibrace, verzi firmwaru, verze STM32Cube, verzi kompilátoru a verzi firmwaru ST-LINK.
| Zkontrolovat |
Validace |
Zpráva |
| Napájení |
Změřte VDD a VDDA při zatížení a během spuštění. |
Min/max napětí, kolísání, nejistota |
| Reset/zavedení |
Vypnutí napájení, aktivujte NRST a ověřte stav BOOT0. |
Výsledek resetu a neúspěšné spuštění |
| SWD |
Vymazat, naprogramovat, ověřit, resetovat a ladit. |
Procházející/neúspěšné a selhání spojení |
| ADC |
Aplikujte kalibrované vstupní napětí a opakujte měření. |
Očekávaný kód, průměrný kód, rozptyl, chyba |
| PWM/časování |
Změřte frekvenci a pracovní cyklus. |
Vypočítaná hodnota, naměřená hodnota, chyba |
| Komunikace |
Testujte se známým dobrým uzlem nebo smyčkovým zpětným propojováním. |
Přenosová rychlost, počet rámců, chyby, doba trvání |
Pro 12bitový ADC, kde VSSA ≈ 0 V:
LSB=V_DDA/4096
N_ideal= min (4095, [ (4096 x V_IN)/V_DDA ] )
kde:
• Nideal = ideální ADC kód
• VIN = aplikované vstupní napětí ADC
• VDDA = změřené analogové napájení/referenční napětí
Výsledek ADC musí zůstat v rozmezí 0 až 4095.
Chyba kódu = Nzměřený − Nideal
Pro časovač se zarovnáním na hranu, který počítá nahoru:
fTIM = PCLKx, když je dělič APB = 1
fTIM = 2 × PCLKx, když je dělič APB > 1
Pak:
fPWM = fTIM/([(PSC + 1) × (ARR + 1)])
Pro režim PWM 1, aktivní-high provoz:
Pracovní cyklus (%) = CCRx/(ARR + 1) x 100
kde PSC je dělič časovače, ARR je hodnota automatického přetížení a CCRx je hodnota pro zachycení/porovnání.
Pro naměřené výsledky ADC, PWM nebo časování:
Chyba (%) = (Naměřená - Očekávaná)/Očekávaná x 100
Uveďte podepsanou nebo absolutní chybu spolu s nejistotou měření a podmínkami testu.
Tyto případové studie shrnují výzkum třetích stran pomocí STM32F103C6T6. Nebyly dokončeny nebo změřeny autorem tohoto článku.
Wang et al. (2023) používali PWM generovaný STM32 k řízení tří ortogonálních párů Helmholtzových cívek skrze tři moduly H-můstku s výkonem 450 W každý a napájené 30 V. Hodnota 450 W byla hodnota modulu, nikoli změřená spotřeba energie. Systém používal otevřenou smyčku řízení, nikoli uzavřenou smyčku s proudem nebo orientačním zpětnou vazbou.
Testy použily kapsli Ø25 × 58 mm v 100 mm vodním krychli. Dvě kamery zaznamenávaly pohyb při 640 × 480 pixelech a 60–900 fps. Kapsle vykázala rotace o 90°. Při 5 mT byla hlášená maximální odhadovaná kroutící síla pro měkké magnety 6 × 10⁻⁵ N·m, ve srovnání s 5,4 × 10⁻³ N·m pro trvalý magnet. Kroutící síla byla odhadnuta na základě chování rotace, nikoli změřena pomocí snímače kroutícího momentu. Nezávislý počet vzorků, počet pokusů, nejistota a numerická chyba orientace nebyly hlášeny.
Zdroj: Wang, Cui, Tian a Han (2023).
Kim et al. (2022) použili STM32F103C6T6 k ovládání elektrostatického rezonantního aktuátoru. Jeden prototyp připojený k bloku 125 g byl měřen pomocí akcelerometru 352C66 během průchodu frekvencí 50–200 Hz, dosahující 2,5 g při 99 Hz, kde g označuje zrychlení.
Čtyři aktory byly následně testovány na jednom 17palcovém panelu na 25 místech a při 90, 117 a 150 Hz, což poskytlo 75 podmínek umístění-frekvence místo 75 nezávislých vzorků. Nahlášené vrcholy byly 1,4 g, 2,6 g a 1,5 g, resp. Článek identifikuje osciloskop jako DPO2012B na obrázku, ale DPO2021B v textu. Opakování, nejistota, lidské testování, životnost a spotřeba energie nebyly hlášeny.
Zdroj: Kim et al. (2022).
| Běžný problém |
Pravděpodobná příčina |
Zdokumentovaná akce |
| ST-LINK nemůže detekovat MCU |
Žádné napájení cíle, nesprávné zapojení SWD, chybějící zem, nebo nevhodná frekvence SWD |
Potvrďte napájení cíle a propojení SWDIO, SWCLK, GND, NRST a cílového napětí. V případě potřeby snižte frekvenci ladění. |
| ST-LINK přestal připojovat po naprogramování |
Firmwarová verze zakázala nebo přeřadila ladicí rozhraní |
Použijte Připojení pod resetem s NRST připojeným k ST-LINK, poté vymažte nebo vyměňte vadný firmware. UM2237 konkrétně identifikuje tento režim jako užitečný, když aplikační kód zakáže JTAG/SWD. |
| Firmware se stáhne, ale nezačne |
BOOT0 je vysoký nebo je použita nesprávná konfigurace cíle |
Přetáhněte BOOT0 nízko pro spuštění z hlavního Flash, ověřte cíl STM32F103C6Tx a resetujte MCU. |
| Náhodné resetování nebo nestabilní provoz |
Poklesy napájení, nedostatečné odrušení, elektrický šum, nebo události watchdog/reset |
Měřte VDD během provozu a kontrolujte příznaky resetování. Ověřte napájení, odrušení, uzemnění a požadavky na ochranu zátěže popsané v části 5 místo jejich opakování zde. |
| MCU selže po konfiguraci hodin |
Nesprávná konfigurace HSE/PLL, zpoždění Flash nebo předělovací obvody sběrnice |
Pro 72 MHz SYSCLK nastavte dva čekací stavy Flash, držte APB1 na nebo pod 36 MHz, potvrďte příznaky oscilátoru a PLLRDY před výběrem PLL jako SYSCLK a poté ověřte vybraný zdroj hodin. |
| Frekvence UART, PWM, nebo časovače je nesprávná |
Nesprávný výpočet hodinového stromu |
Ověřte RCC a předělovací obvody APB a vypočtěte časovačové hodiny pomocí metody v části 5.4. |
| ADC měření jsou hlučná nebo nepřesná |
Slabé napájení VDDA, nevhodný čas vzorkování, vysoký zdroj impedance nebo chybějící kalibrace |
Ověřte integritu VDDA/VSSA, proveďte kalibraci ADC, vyberte dostatečný čas vzorkování pro zdroj impedance a držte vstup v povoleném rozsahu ADC. |
| PA15, PB3 nebo PB4 nefungují jako GPIO |
Piny jsou přiřazeny JTAG po resetu |
Konfigurujte AFIO tak, aby zakázal JTAG a zároveň zachoval SWD, pokud je ladění stále vyžadováno. |
| Program přesahuje dostupnou paměť |
Projekt je nakonfigurován pro větší variantu STM32F103 |
Použijte konfiguraci paměti STM32F103C6 o velikosti 32 KB Flash a 10 KB SRAM a zkontrolujte zprávu o paměti linkeru. |
| Zařízení I²C neodpovídá |
Chyba zapojení, nesprávná adresa, nedostatečné pull-upy, nekompatibilní logické napětí nebo nesprávné zpoždění |
Zkontrolujte zapojení SDA/SCL, adresu zařízení, externí pull-upy, úrovně logického napětí a časování I²C pomocí osciloskopu nebo logického analyzátoru. |
| I²C BUSY příznak zůstává nastaven po zapnutí napájení nebo elektrickém rušení |
Zdokumentované omezení analogového filtru I²C STM32F103x4/x6 |
Použijte sekvenci obnovení ES0348 §2.8.7: zakázat I²C; nastavte SCL/SDA jako open-drain GPIO vysoko a ověřte oboje; snižte SDA nízko a ověřte; snižte SCL nízko a ověřte; nastavte SCL vysoko a ověřte; nastavte SDA vysoko a ověřte; obnovte obě piny na alternativní funkci open-drain; nastavte a poté vymažte SWRST; nakonec znovu povolte I²C. Pouhé pull-upy tuto zamčenou podmínku BUSY neopraví. |
| Signál 5 V poškodí nebo naruší GPIO |
Bylo aplikováno napětí na pin, který není FT nebo analogový |
Pouze digitální piny označené FT mohou přijímat vstupní napětí nad VDD v mezích DS5936. Pro napětí nad VDD + 0,3 V zakázat vnitřní pull-up/pull-down rezistory. Použijte převod úrovní nebo dělení pro ne-FT a analogové vstupy. |
| Ochrana proti čtení povolena |
Stav ochrany volby bajtů |
Zkontrolujte volby bajtů pomocí STM32CubeProgrammer. Změna stavu z chráněného na nechráněný obnovením hodnoty RDP způsobí hromadné vymazání hlavního Flash. STM32F1 nepoužívá pozdější nevratný RDP Level 2 systém. |
Hlavní rozdíly mezi STM32F103C6T6 a STM32F103C8T6 jsou kapacita paměti a počet dostupných časovačů a komunikačních periferií.
| Funkce |
STM32F103C6T6 |
STM32F103C8T6 |
| Hustota zařízení |
Nízká hustota |
Střední hustota |
| Flash paměť |
32 KB |
64 KB |
| SRAM |
10 KB |
20 KB |
| Obecné časovače |
2: TIM2–TIM3 |
3: TIM2–TIM4 |
| I²C rozhraní |
1 |
2 |
| USART rozhraní |
2 |
3 |
| SPI rozhraní |
1 |
2 |
C6T6 a C8T6 sdílejí LQFP48 footprint a STM32F103 architekturu, ale migrace stále vyžaduje ověření přesného linker skriptu, spouštěcích souborů, alternativních funkcí, dostupnosti periferií, elektrických limitů a použitelných chyb. Firmware C8 nemůže být přenesen na C6 beze změn, pokud překročí 32 KB Flash nebo 10 KB SRAM, nebo využívá TIM4, I²C2, USART3 nebo SPI2.

Obraz 6. Kontura balení LQFP48 7 × 7 mm a mechanická data
STM32F103C6T6 používá 48-pinové LQFP balení s typickou velikostí těla 7 × 7 mm. Jeho typická celková šířka, včetně vývodů, je 9 × 9 mm, s odstupem pinů 0,50 mm a maximální výškou balení 1,60 mm. Každý vývod má obvykle délku 0,60 mm, s povoleným rozsahem 0,45–0,75 mm.
Poznámka: Všechny rozměry jsou v milimetrech a výkres není v měřítku. Minimální a maximální hodnoty ukazují výrobní tolerance. Použijte doporučený PCB footprint od ST místo výpočtu pájecích plošek přímo z kontury balení. Pin 1 musí také odpovídat identifikačnímu znaku na zařízení.
• STMicroelectronics. STM32F103x4, STM32F103x6: výkonová řada s nízkou hustotou, ARM-založený 32-bitový MCU se 16 nebo 32 KB Flash, USB, CAN, 6 časovači, 2 ADC, 6 kom. rozhraní. DS5936/DocID15060, Rev. 7, červen 2015.
• STMicroelectronics. STM32F101xx, STM32F102xx, STM32F103xx, STM32F105xx a STM32F107xx pokročilé Arm-založené 32-bitové MCUs. RM0008, Rev. 21, únor 2021.
• STMicroelectronics. STM32F10xxx/20xxx/21xxx/L1xxxx příručka pro programování Cortex-M3. PM0056, Rev. 7, prosinec 2024.
• STMicroelectronics. STM32F10xxx flash paměťové mikrokontroléry. PM0075, Rev. 2, srpen 2012.
• STMicroelectronics. Začínáme s vývojem hardwaru STM32F10xxx. AN2586, Rev. 8, prosinec 2022.
• STMicroelectronics. STM32F103x8, STM32F103xB: výkonnostní řada se střední hustotou. DS5319, Rev. 20, červenec 2025.
Krystal není logickou požadavkou, ale standardům vyhovující USB design potřebuje přesný 48 MHz PLL hodinový signál obvykle odvozený z HSE krystalu, rezonátoru nebo externího hodinového zdroje. Také vyžaduje externí 1,5 kΩ D+ pull-up a zdokumentovaný rozsah napájení USB.
Ano. Nastavte BOOT0 na vysokou hodnotu a BOOT1 na nízkou hodnotu pro spuštění factory bootloaderu v systémové paměti. Podporuje programování přes USART1 na PA9 a PA10. Factory bootloader podle AN2606 neposkytuje USB DFU pro toto zařízení.
Ne. USB a CAN sdílejí vyhrazenou paměťovou oblast o 512 bytech, takže nemohou fungovat zároveň. Mohou být zahrnuty ve stejném firmwaru, ale musí být používány v různých časech, jak je vysvětleno v RM0008.
Ne. Analogový výstup lze vytvořit pomocí PWM a dolnopásmového filtru. Použijte externí DAC, když projekt vyžaduje lepší přesnost, rychlejší ustálení nebo stabilní napětí bez PWM šumu.
Ano. Podpora FreeRTOS je zajištěna prostřednictvím softwarového balíčku STM32CubeF1. Nicméně, C6T6 má pouze 10 KB SRAM, takže zásobníky úloh, fronty, vyrovnávací paměti a middleware musí zůstat v tomto limitu. Použití malých zásobníků úloh, statické alokace a sledování využití zásobníku jsou inženýrské doporučení spíše než požadavky na zařízení.
CAP CER 3300PF 25V X7R 0402
CAP CER 6.2PF 50V NP0 1210
CAP CER 0.047UF 50V X7R 0805
CAP CER 9.9PF 50V S2H 0402
CAP CER 6.9PF 50V U2J 0603
IC SYNC FIFO MEM 8KX9 32-TQFP
IC AMP AUDIO PWR 3.5W AB 20SOIC
IC REG BOOST 3.3V 200MA SC70-6
IGBT Modules
IGBT Modules
CAP TANT 33UF 10% 20V 1411
TONTEK SOT23-6


