April 2009
1
STM32F10x
技术培训:
通用MCU部门
基础部分
STM32F10x 技术培训 v1.3
MCU中国区支持中心
2
内 容
目的
STM32F10x功能块
STM32F10x软件库
软件库架构
代码约定
软件库的结构
使用软件库
STM32F10x的总线架构和存储器
系统结构
内存映射
启动模式
Bit-Band
STM32F10x的外设
主要特色
STM32F10x的USB开发套件
STM32F10x最小系统
STM32F10x 技术培训 v1.3
MCU中国区支持中心
3
目 的
提高学员对STM32F10x外设的认知度
介绍STM32F10x底层软件库
通过这次培训,可以达到如下目标:
列举STM32F10x外设的主要特色;
了解STM32F10x的USB开发套件的演示程序;
懂得如何设置使用底层软件库;
能够在应用中使用STM32F10x的底层软件库。
STM32F10x 技术培训 v1.3
MCU中国区支持中心
4
内 容
目的
STM32F10x功能块
STM32F10x软件库
软件库架构
代码约定
软件库的结构
使用软件库
STM32F10x的总线架构和存储器
系统结构
内存映射
启动模式
Bit-Band
STM32F10x的外设
主要特色
STM32F10x的USB开发套件
STM32F10x最系统
STM32F10x 技术培训 v1.3
MCU中国区支持中心
5
STM32F10x功能模块(1)
32位的Cortex-M3微处理器;
可嵌套的向量中断控制器(NVIC)
和60个可屏蔽中断且有16个可编
程优先级;
内嵌内存:
FLASH:最大512K字节;
SRAM:最大64K字节;
扩展内存接口(FSMC):
支持NAND、SRAM、NOR、PC Card
和其他内存设备;
2个DMA,共有12个通道;
SDIO:
支持SD、SDIO、MMC和CE-ATA卡;
硬件CRC;
带有电压调节器且具有多种低功
耗模式:
电压范围:2V~3.6V;
4种带自动唤醒的低功耗模式;
XTAL oscillators
32KHz + 4~16MHz
Int. RC oscillators
40KHz + 8MHz
PLL
Up to 112 I/Os
Up to 16 Ext. ITs
1x USART/LIN
Smartcard/IrDa
Modem-Ctrl
1x SPI
2x I
2
C
2x SPI/I2S
4x USART/LIN
Smartcard / IrDa
Modem Control
1x bxCAN 2.0B
1x USB 2.0FS
RTC / AWU
Power Supply
Reg 1.8V
POR/PDR/PVD
2 x DMA
12 Channels
3x 12-bit ADC
21 channels /
1Msps
Temp Sensor
ARM Peripheral Bus
(max 72MHz)
Bridge
Bridge
ARM Peripheral Bus
(max 36MHz)
2 x 16-bit PWM
Synchronized AC
Timer
6 x 16-bit Timer
84B Backup data
Independent
Watchdog
Window
Watchdog
Reset Clock Control
SDIO
SD/SDIO/MMC/
CE-ATA
FSMC
SRAM/NOR/NAND/
PC Cards
12-bit DAC
2 channels
Flash I/F
Up to 512kB
Flash Memory
ARM Lite Hi-Speed Bus
Matrix / Arbiter (max 72MHz)
Up to 64kB SRAM
CORTEXM3
CPU
72 MHz
JTAG/SW Debug
Nested vect IT Ctrl
1x Systic Timer
ETM
CRC