2013 02 月文 ID 023035 2 1/27
AN4080
应用笔记
STM32F0xxx 硬件开发入门
简介
本应用笔记适用于系统设计人员,他们需要大体了解开发板功能(如电源、时钟管理、复位
控制、自举模式设置和调试管理)的硬件实现。本应用笔记介绍了 STM32F0xxx 产品系列的
使用方法,并对开发 STM32F0xxx 应用所需的最低硬件资源做了说明。
STM32F0xxx 系列包含一个子系列 STM32F06xxx可将后者与主器件 (STM32F05xxx)
分开来。该子系列绕过了内部调压器,适用于具有板载调压器的应用。
本文档中还包含详细的参考设计电路图,并对主要元件、接口和模式进行了说明。
1. 适用的产品
类型 料号
微控制器
STM32F05xxx 系列
STM32F06xxx 系列
www.st.com
目录 AN4080
2/27 文档 ID 023035 2
目录
1 STM32F05xxx 系列的电源 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.1 电源方案 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.1.1 模拟转换器独立电源 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.1.2 电池备份 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.1.3 调压器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.2 复位和电源监控器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.2.1 上电复位 (POR)/掉电复位 (PDR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.2.2 系统复位 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.2.3 可编程电压检测器 (PVD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2 STM32F06xxx 系列的电源 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.1 电源方案 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.1.1 模拟转换器独立电源 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.1.2 电池备份 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.2 复位和电源监控器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.2.1 外部上电复位和掉电复位 (NPOR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.2.2 系统复位 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3 时钟 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.1 高速外部时钟信号 (HSE) OSC 时钟 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.2 LSE 时钟 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.3 HSI 时钟 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.4 LSI 时钟 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.5 ADC 时钟 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.6 时钟安全系统 (CSS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
4 自举配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
5 调试管理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
5.1 前言 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
5.2 SWD 端口(串行线调试) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
5.3 引脚排列和调试端口引脚 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
5.3.1 串行线调试 (SWD) 引脚分配 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17