STM32F103C8T6 基础学习内容

2025/3/11

# STM32F103C8T6 基础学习内容

# 1. 简介

STM32F103C8T6 是一款由 STMicroelectronics 公司生产的 32 位 ARM Cortex-M3 微控制器。它具有高性能、低功耗的特点,广泛应用于嵌入式系统开发中。

# 2. 主要特性

  • 核心:ARM Cortex-M3,最高主频 72MHz
  • 存储器:64KB Flash, 20KB SRAM
  • 外设:GPIO, USART, SPI, I2C, ADC, TIMER, PWM 等
  • 封装:LQFP48

# 3. 开发环境

  • IDE:Keil MDK, STM32CubeIDE, System Workbench for STM32
  • 调试工具:ST-Link, J-Link
  • 库函数:STM32 HAL库, STM32标准外设库

# 4. GPIO 配置

#include "stm32f10x.h"

void GPIO_Config(void) {
    // 使能 GPIOB 时钟
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);

    // 配置 PB8 为上拉输入
    GPIO_InitTypeDef GPIO_InitStructure;
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;
    GPIO_Init(GPIOB, &GPIO_InitStructure);

    // 配置 PB9 为推挽输出
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_Init(GPIOB, &GPIO_InitStructure);
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

# 5. 主要外设学习内容

# USART (通用同步异步收发器)

  • 基本概念:串口通信协议
  • 配置要点:波特率、数据位、停止位、校验位
  • 应用场景:与PC通信、模块间通信

# SPI (串行外设接口)

  • 基本概念:同步串行通信
  • 配置要点:时钟极性、时钟相位
  • 应用场景:存储设备、显示模块

# I2C (两线式串行总线)

  • 基本概念:主从架构、总线协议
  • 配置要点:地址分配、时钟速度
  • 应用场景:传感器、EEPROM

# ADC (模数转换器)

  • 基本概念:模拟信号转数字信号
  • 配置要点:分辨率、采样时间
  • 应用场景:传感器数据采集

# TIMER (定时器)

  • 基本概念:计数器、预分频器
  • 配置要点:定时周期、PWM输出
  • 应用场景:精确延时、电机控制

测试连接 (opens new window)

  • 测试视频