stm32f103中文手册[13]

  • 格式:pdf
  • 大小:111.24 KB
  • 文档页数:15

stm32f103中文手册

一、概述

高性能的ARM 32位Cortex-M3 CPU,主频可达72MHz,具有单周期乘法和硬件除法指令,支持嵌套向量中断控制器(NVIC)和嵌入式跟踪宏单元(ETM)。

高密度的存储器资源,包括64KB至512KB的闪存,20KB至64KB的SRAM,以及可选的2KB的备份SRAM。

丰富的外设资源,包括12个通用定时器,2个高级定时器,3个同步串行接口(SPI),2个I2C接口,5个USART接口,1个USB全速设备接口,1个CAN接口,2个DAC转换器,2个12位ADC转换器,以及多达80个GPIO引脚。

灵活的时钟控制系统,支持4种内部时钟源和4种外部时钟源,以及多种预分频器和倍频器。

低功耗模式,包括睡眠模式、停止模式和待机模式,以及电压监测和温度传感器功能。

先进的调试和编程功能,支持JTAG和SWD接口,以及串行线调试(SWV)和串行线跟踪(SWO)功能。二、引脚定义

stm32f103的引脚定义如下图所示:

![stm32f103引脚图](^4^)

其中:

VDDA和VSSA分别为模拟电源正负极。

VDD和VSS分别为数字电源正负极。

NRST为复位引脚。

BOOT0和BOOT1为启动模式选择引脚。

PA0至PA15为端口A的16个GPIO引脚。

PB0至PB15为端口B的16个GPIO引脚。

PC0至PC15为端口C的16个GPIO引脚。

PD0至PD15为端口D的16个GPIO引脚(仅144引脚封装有)。

PE0至PE15为端口E的16个GPIO引脚(仅144引脚封装有)。

OSC_IN和OSC_OUT为外部晶振输入输出引脚。

JTMS/SWDIO、JTCK/SWCLK、JTDI、JTDO/TRACESWO、JNTRST分别为JTAG/SWD接口的5个信号线。PB6/PB7/PB8/PB9/PB10/PB11分别可作为I2C1/I2C2接口的SCL/SDA信号线。

PA4/PA5/PA6/PA7/PB12/PB13/PB14/PB15分别可作为SPI1/SPI2接口的NSS/SCK/MISO/MOSI信号线。

PA9/PA10/PA11/PA12分别可作为USART1/USB接口的TX/RX/DM/DP信号线。

PA2/PA3/PA8/PB3/PB4/PB5分别可作为TIM2/TIM1接口的CH1/CH2/CH3/CH4信号线。

三、电气特性

stm32f103的电气特性如下表所示:

---参数 ---符号 ---最小值 ---最大值 ---单位 ----

---:--: ---:--: ---:--: ---:--: ---:--: ----

---供电电压 ---VDD ---2.0 ---3.6 ---V ----

---模拟供电电压 ---VDDA ---2.4 ---3.6 ---V ----

---输入高电平电压 ---VIH ---0.7VDD ---VDD+0.3 ---V ----

---输入低电平电压 ---VIL ----0.3 ---0.3VDD ---V ----

---输出高电平电压 ---VOH ---0.9VDD ---VDD+0.3 ---V -------输出低电平电压 ---VOL ----0.3 ---0.1VDD ---V ----

---输入漏电流 ---IIL/IIH ----1 ---1 ---uA ----

---输出漏电流 ---IOL/IOH ----20 ---20 ---uA ----

---GPIO驱动能力(推挽输出)---IOL/IOH(PP)----20/+20 -----25/+25---mA ----

---GPIO驱动能力(开漏输出)---IOL/IOH(OD)----4/+4 -----5/+5---mA ----

---工作温度范围(工业级)---TA(I)----40 ---85 ---℃ ----

---工作温度范围(扩展级)---TA(E)----40 ---105 ---℃ ----

四、时钟控制

stm32f103的时钟控制系统如下图所示:

![stm32f103时钟图]

其中:

HSI为内部高速时钟,频率为8MHz,可作为系统时钟或PLL时钟的输入源。HSE为外部高速时钟,频率范围为4MHz至16MHz,可作为系统时钟或PLL时钟的输入源。

LSI为内部低速时钟,频率为40kHz,可作为看门狗或RTC时钟的输入源。

LSE为外部低速时钟,频率为32.768kHz,可作为看门狗或RTC时钟的输入源。

PLL为锁相环,可将HSI或HSE的频率倍增2至16倍,输出频率范围为16MHz至72MHz,可作为系统时钟的输入源。

SYSCLK为系统时钟,频率范围为16MHz至72MHz,由HSI、HSE或PLL选择,用于驱动CPU和AHB总线。

HCLK为AHB时钟,频率范围为16MHz至72MHz,由SYSCLK经过AHB预分频器产生,用于驱动AHB外设和内存。

PCLK1为APB1时钟,频率范围为8MHz至36MHz,由HCLK经过APB1预分频器产生,用于驱动APB1外设。

PCLK2为APB2时钟,频率范围为8MHz至72MHz,由HCLK经过APB2预分频器产生,用于驱动APB2外设。

五、GPIO控制stm32f103的GPIO控制功能如下:

输入模式:可以选择浮空、上拉或下拉输入。

输出模式:可以选择推挽或开漏输出,并设置输出速度。

复用功能模式:可以选择推挽或开漏输出,并设置输出速度。该模式下,GPIO引脚可以连接到内部外设的信号线上。

模拟模式:该模式下,GPIO引脚可以连接到ADC或DAC转换器上。

外部中断模式:该模式下,GPIO引脚可以触发外部中断事件,并产生中

五、GPIO控制

外部中断模式:该模式下,GPIO引脚可以触发外部中断事件,并产生中断请求。外部中断事件可以选择上升沿、下降沿或双边沿触发。

事件输出模式:该模式下,GPIO引脚可以触发事件输出信号,用于唤醒其他外设或控制器。事件输出信号可以选择上升沿、下降沿或双边沿触发。

六、定时器控制

stm32f103的定时器控制功能如下:stm32f103共有14个定时器,其中12个为通用定时器(TIM2至TIM5和TIM9至TIM14),2个为高级定时器(TIM1和TIM8)。

16位或32位的自动重装载计数器,可实现周期性或单次计数。

4个捕获/比较通道,可实现输入捕获、输出比较、PWM输出或单脉冲输出功能。

1个更新中断/事件源,可在计数器溢出或更新时产生中断或事件。

1个触发输出源,可在计数器溢出或更新时产生触发信号,用于同步其他定时器或外设。

可编程的时钟分频系数和预装载值,可实现不同的计数频率和周期。

可选择内部或外部时钟源,可实现不同的计数模式和方向。

可选择内部或外部触发源,可实现不同的同步模式和启动方式。

16位的自动重装载计数器,可实现周期性或单次计数。

4个捕获/比较通道,可实现输入捕获、输出比较、PWM输出或单脉冲输出功能。

1个互补输出通道,可实现互补PWM输出或死区插入功能。1个更新中断/事件源,可在计数器溢出或更新时产生中断或事件。

1个触发输出源,可在计数器溢出或更新时产生触发信号,用于同步其他定时器或外设。

可编程的时钟分频系数和预装载值,可实现不同的计数频率和周期。

可选择内部或外部时钟源,可实现不同的计数模式和方向。

可选择内部或外部触发源,可实现不同的同步模式和启动方式。

可选择内部或外部刹车输入,可实现紧急停止功能。

七、串行接口控制

stm32f103的串行接口控制功能如下:

全双工的同步串行通信协议,支持主机和从机模式。

可配置的数据帧长度(8位或16位),数据传输顺序(MSB先或LSB先),时钟极性(空闲高电平或空闲低电平),时钟相位(第一边沿采样或第二边沿采样)等参数。

可配置的波特率分频系数,可实现不同的通信速率。可配置的片选信号(硬件或软件控制),可实现多个从机的选择和管理。

可配置的中断源,包括发送缓冲区空中断、接收缓冲区非空中断、错误中断等。

可配置的DMA请求源,包括发送DMA请求、接收DMA请求等。

半双工的同步串行通信协议,支持主机和从机模式,以及多主机模式。

7位或10位的设备地址,可实现多个设备的识别和访问。

可配置的时钟速度(标准模式或快速模式),可实现不同的通信速率。

可配置的中断源,包括开始条件检测中断、地址匹配中断、字节传输完成中断、错误中断等。

可配置的DMA请求源,包括发送DMA请求、接收DMA请求等。

全双工或半双工的异步或同步串行通信协议,支持主机和从机模式。可配置的数据帧长度(7位、8位或9位),停止位长度(1位或2位),奇偶校验位(无、奇或偶),流控制信号(无、RTS或CTS)等参数。

可配置的波特率分频系数,可实现不同的通信速率。

可配置的中断源,包括发送缓冲区空中断、接收缓冲区非空中断、错误中断等。

可配置的DMA请求源,包括发送DMA请求、接收DMA请求等。

八、USB控制

stm32f103的USB控制功能如下:

支持12Mbps的全速传输模式,以及1.5Mbps的低速传输模式。

支持控制传输、批量传输、中断传输和同步传输四种传输类型。

支持最多8个端点,其中端点0为默认控制端点,其他端点可根据需要配置为输入端点或输出端点。

支持双缓冲技术,可提高数据传输效率和稳定性。

支持内部拉电阻开关,可实现软件连接和断开功能。

支持内部晶振校准功能,可提高时钟精度和稳定性。

支持内部电压监测功能,可实现电压变化检测和唤醒功能。支持内部温度监测功能,可实现温度变化检测和保护功能。

支持内部电流限制功能,可实现过流检测和保护功能。

支持内部瞬态抑制功能,可实现抗干扰能力和抗静电能力的提高。

九、ADC控制

stm32f103的ADC控制功能如下:

12位的逐次逼近型ADC转换器,支持单次转换模式和连续转换模式。

-

九、ADC控制

12位的逐次逼近型ADC转换器,支持单次转换模式和连续转换模式。

支持最多18个模拟输入通道,其中16个为外部输入通道,2个为内部输入通道。外部输入通道可连接到GPIO引脚上的模拟信号,内部输入通道可连接到内部电压监测和温度传感器上的模拟信号。

支持多种触发源,包括软件触发、定时器触发、外部中断触发等。