🏠 首页📦 芯片包← 返回芯片库
国外芯片

STM32F103C8T6

STMicroelectronics
32-bit ARM Cortex-M3
主频
72 MHz
Flash
64 KB
SRAM
20 KB
I/O 口
37
封装
LQFP-48
工作电压
2.0-3.6V
STM32F103C8T6 1 1 VBAT 2 PC13 3 PC14 4 PC15 5 PD0 6 PD1 7 NRST 8 VSSA 9 VDDA 10 PA0 11 PA1 12 PA2 13 PA3 14 PA4 15 PA5 16 PA6 17 PA7 18 PB0 19 PB1 20 PB2 21 PB10 22 PB11 23 VSS 24 VDD 25 PB12 26 PB13 27 PB14 28 PB15 29 PA8 30 PA9 31 PA10 32 PA11 33 PA12 34 PA13 35 VSS 36 VDD 37 PA14 38 PA15 39 PB3 40 PB4 41 PB5 42 PB6 43 PB7 44 BOOT0 45 PB8 46 PB9 47 VSS 48 VDD
👆 点击上方芯片任意引脚查看复用功能
👆 点击上方芯片任意引脚查看复用功能
👆 点击上方芯片任意引脚查看复用功能

片上外设

USART×3SPI×2I2C×2USB 2.0 FSCANTimer×4PWMDMA

芯片特性

示例代码 · GPIO 闪烁

STM32F103C8T6 · main.c
// STM32F103C8T6 - HAL库 GPIO 闪烁
#include "stm32f1xx_hal.h"
int main(void) {
    HAL_Init();
    __HAL_RCC_GPIOC_CLK_ENABLE();
    GPIO_InitTypeDef g = {0};
    g.Pin = GPIO_PIN_13; g.Mode = GPIO_MODE_OUTPUT_PP;
    g.Speed = GPIO_SPEED_FREQ_LOW;
    HAL_GPIO_Init(GPIOC, &g);
    while(1) {
        HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_13);
        HAL_Delay(500);
    }
}

🗺️ 存储映射 (Memory Map)

区域 起始地址 结束地址 说明
Code Flash 0x08000000 0x0800FFFF 64KB 主闪存
System Memory 0x1FFFF000 0x1FFFF7FF 2KB 系统存储器(bootloader)
Option Bytes 0x1FFFF800 0x1FFFF80F 选项字节
SRAM 0x20000000 0x20004FFF 20KB 静态RAM
APB1 Peripherals 0x40000000 0x40007FFF TIM2-4, USART2-3, SPI2, I2C1-2, CAN, USB
APB2 Peripherals 0x40010000 0x40013FFF GPIOA-G, USART1, SPI1, TIM1, ADC1-2
AHB Peripherals 0x40018000 0x4001FFFF DMA1, DMA2, RCC, CRC
Cortex-M3 Core 0xE0000000 0xE00FFFFF NVIC, SysTick, SCB

📝 官方外设示例代码

GPIO 外设示例
// STM32 HAL库 - GPIO初始化+翻转
#include "stm32f1xx_hal.h"
void GPIO_Init(void) {
    __HAL_RCC_GPIOC_CLK_ENABLE();
    GPIO_InitTypeDef g = {0};
    g.Pin = GPIO_PIN_13;
    g.Mode = GPIO_MODE_OUTPUT_PP;
    g.Speed = GPIO_SPEED_FREQ_LOW;
    HAL_GPIO_Init(GPIOC, &g);
}
int main(void) {
    HAL_Init(); GPIO_Init();
    while(1) {
        HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_13);
        HAL_Delay(500);
    }
}
UART 外设示例
// STM32 HAL库 - USART1发送+接收中断
UART_HandleTypeDef huart1;
void USART1_Init(void) {
    __HAL_RCC_USART1_CLK_ENABLE();
    huart1.Instance = USART1;
    huart1.Init.BaudRate = 115200;
    huart1.Init.WordLength = UART_WORDLENGTH_8B;
    huart1.Init.StopBits = UART_STOPBITS_1;
    huart1.Init.Parity = UART_PARITY_NONE;
    huart1.Init.Mode = UART_MODE_TX_RX;
    HAL_UART_Init(&huart1);
    HAL_NVIC_EnableIRQ(USART1_IRQn);
}
// PA9=TX, PA10=RX
ADC 外设示例
// STM32 HAL库 - ADC单次采集
ADC_HandleTypeDef hadc1;
uint16_t ADC_Read(uint32_t ch) {
    ADC_ChannelConfTypeDef s = {0};
    s.Channel = ch; s.Rank = 1;
    s.SamplingTime = ADC_SAMPLETIME_55CYCLES_5;
    HAL_ADC_ConfigChannel(&hadc1, &s);
    HAL_ADC_Start(&hadc1);
    HAL_ADC_PollForConversion(&hadc1, 100);
    return HAL_ADC_GetValue(&hadc1);
}

官方资源

相关芯片推荐(国外)

← 上一款:MSP430G2553 4 / 14 下一款:STM32F407VET6 →