STM32F103C8T6 基础学习内容
GDUT-EV608实验室 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
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输出
- 应用场景:精确延时、电机控制
- 测试视频: