STM32F103RCT6单片机概况
简介
芯片
STM32F103RCT6
常用外设
- LED0 PA8
- LED1 PD1
- KEY0 PC1
- KEY1 PC13
系统资源
- 48KB SRAM(Static Random-Access Memory,SRAM)
- 256KB Flash
- 两个基本定时器,四个通用定时器,两个高级定时器
- 两个DMA控制器,共计12个通道
- 三个SPI
- 两个I2C
- 五个串口
- 一个USB
- 一个CAN
- 三个12位ADC
- 1个12位DAC
- 1个SDIO接口
- 51个通用IO口
常见术语
- JTAG (Joint Test Action Group,联合测试工作组)是一种国际标准测试协议,主要用于芯片内部测试,现在的多数高级器件都支持JTAG协议,如DSP,FPGA等,标准的JTAG是4线:TMS,TCK,TDI,TDO,分别为模式选择,时钟,数据输入和数据输出线。
- SWD (Serial Wire Debug),SWD 模式比 JTAG 在高速模式下面更加可靠。 在大数据量的情况下面 JTAG 下载程序会失败, 但是 SWD 发生的几率会小很多。基本使用 JTAG 仿真模式的情况下是可以直接使用 SWD 模式的, 只要你的仿真器支持。 所以推荐大家使用这个模式。
文件夹结构
- USER 主要存放的是用户代码。
system_stm32f10x.c
里面存放的是系统时钟初始化函数的相关定义,用户不需修改,stm32f10_it.c
存放的是部分中断服务函数。main.c
存放的是主函数。 - HARDWARE 存放的是每个实验的外设驱动代码。他的实现是 通过调用FWLib下面的固件库文件,比如led.c里面调用的
stm32f10x_gpio.c
里面的函数对led进行初始化。 - SYSTEM 是一些延时函数,位带操作,串口打印代码等。SYSTEM 文件夹下包含了
delay
、sys
、usart
等三个文件夹。分别包含了delay.c
、sys.c
、usart.c
及其头文件delay.h
,sys.h
,usart.h
。