Všechny kategorie

Vozík 0 položka

Nákupní košík 0 položka

Část MFR # Množství
PřEDLOžIT (0)

Zvolte jazyk

Aktuální jazyk

Čeština

  • English
  • Deutsch
  • Italia
  • Français
  • 한국의
  • русский
  • Svenska
  • Nederland
  • español
  • Português
  • polski
  • Suomi
  • Gaeilge
  • Slovenská
  • Slovenija
  • Čeština
  • Melayu
  • Magyarország
  • Hrvatska
  • Dansk
  • românesc
  • Indonesia
  • Ελλάδα
  • Български език
  • Afrikaans
  • IsiXhosa
  • isiZulu
  • lietuvių
  • Maori
  • Kongeriket
  • Монголулс
  • O'zbek
  • Tiếng Việt
  • हिंदी
  • اردو
  • Kurdî
  • Català
  • Bosna
  • Euskera
  • العربية
  • فارسی
  • Corsa
  • Chicheŵa
  • עִבְרִית
  • Latviešu
  • Hausa
  • Беларусь
  • አማርኛ
  • Republika e Shqipërisë
  • Eesti Vabariik
  • íslenska
  • မြန်မာ
  • Македонски
  • Lëtzebuergesch
  • საქართველო
  • Cambodia
  • Pilipino
  • Azərbaycan
  • ພາສາລາວ
  • বাংলা ভাষার
  • پښتو
  • malaɡasʲ
  • Кыргыз тили
  • Ayiti
  • Қазақша
  • Samoa
  • සිංහල
  • ภาษาไทย
  • Україна
  • Kiswahili
  • Cрпски
  • Galego
  • नेपाली
  • Sesotho
  • Тоҷикӣ
  • Türk dili
  • ગુજરાતી
  • ಕನ್ನಡkannaḍa
  • मराठी
domůBlogSTM32F103C6T6 Pinout, architektura, specifikace a programování

ELEKTRONICKÉ KOMPONENTY SKLADEM.
RYCHLÉ NABÍDKY.

Integrované obvody, napájecí zařízení a pasivní komponenty
Okamžitá podpora nákupu

ZÍSKEJTE NABÍDKU HNED

STM32F103C6T6 Pinout, architektura, specifikace a programování

Čas: 2026/08/28

Prohlížet: 701

STM32F103C6T6 je mikrořadič s nízkou hustotou STM32F1 postavený na jádru Arm Cortex-M3 s frekvencí 72 MHz. Jeho konfigurace LQFP-48 poskytuje 32 KB Flash, 10 KB SRAM, 37 GPIO, 10 externích kanálů sdílených dvěma 12-bitovými ADC, jedním časovačem pro pokročilé řízení, dvěma časovači obecného určení, sedmi DMA kanály a USB, CAN, USART, SPI a I²C rozhraními. Je vhodný pro kompaktní sběr senzorů, PWM a řízení motorů a vestavěné komunikační systémy. ST uvádí rodinu STM32F103C6 jako aktivní a identifikuje STM32F103C6T6A a STM32F103C6T6ATR jako aktuální kódy objednávek LQFP-48.

Katalog

 STM32F103C6T6

Obrázek 1. STM32F103C6T6

Funkce Pinoutu 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ě.

LQFP48 Pinout for STM32F103x4/x6 Low-Density Devices

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í.

Architektura a pracovní principy

Architektura STM32F103C6T6

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.

Official STM32F103x4/x6 Family-Level Block Diagram

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.

Pracovní princip STM32F103C6T6

Simplified STM32F103C6T6 Working Flow Showing Startup, Data Processing, Interrupts, DMA, Output Control, and Low-Power Modes

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.

Technické specifikace

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.

Nastavení projektu, programování a ladění

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 SWD Připojení

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.

Postup programování

• 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í.

Kontrolní seznam návrhu a validace hardwaru STM32F103C6T6

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í.

Minimální kontrolní seznam hardwaru

• 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.

Schéma minimálního systému

 STM32F103C6T6 Minimum-System Schematic

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.

Podmínky testu k zaznamenání

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.

Kontrolní seznam výpočtu a validace

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.

Případové studie výzkumu třetích stran

Tyto případové studie shrnují výzkum třetích stran pomocí STM32F103C6T6. Nebyly dokončeny nebo změřeny autorem tohoto článku.

Kontrola magnetické kapsle

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).

Ovládání haptického dotykového displeje

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émy a zdokumentované kroky k odstraňování problémů

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.

STM32F103C6T6 vs STM32F103C8T6

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.

Mechanické rozměry LQFP48

LQFP48 7 × 7 mm package outline and mechanical data

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í.




Technické odkazy

• 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.






Často kladené otázky [FAQ]

1. Vyžaduje STM32F103C6T6 externí krystal pro USB?

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.

2. Lze STM32F103C6T6 naprogramovat bez ST-LINK?

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í.

3. Mohou USB a CAN fungovat současně?

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.

4. Obsahuje STM32F103C6T6 hardwarový DAC?

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.

5. Může STM32F103C6T6 běžet na FreeRTOS?

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í.

Online podání RFQ: Rychlé odpovědi, lepší ceny!

RFQ