- 1、本文档共49页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
STM32实验手册
第一章 STM32 入门
1.1 一个典型的 STM32 最小系统
因为 STM32 内部包含RC 振荡器和复位电路,所以让 STM32 工作起来甚至只需要为它提供一
个电源。接下来将介绍 STM32 的最小系统应该需要哪些配置。
典型的 STM32 最小系统如下图所示:
图 1.1 STM32 最小系统设计
1.1.1 STM32 的电源
图 1.1.2 STM 电源简化图
如图所示,STM32 使用单电源供电,其电压范围必须为 2.0~3.6V,同时通过一个电压调节器,
可以给 Cortex-M3 核心提供 1.8V 的工作电压。STM32 还有两个可选电源的模块:
1. 实时时钟和一小部分备份寄存器,它们可以在 STM32 进入深度节电模式时在备份电池的支
持下保持数据不丢失。但如果 STM32 最小系统没有使用备份电池,则 VBAT 引脚必须和
VDD 引脚相连接。
2. ADC 模块,如果要启用 ADC 功能,则主电源 VDD 必须限制在 2.4~3.6V 。在引脚数大于
100 的 STM32 版本里,ADC 模块有额外有额外的参考电压引脚 VREF+和 VREF-,则 VREF-
引脚必须与VDDA 相连,而 VREF+可以接入 2.4V~VDD 。
1.1.2 STM32 的时钟系统
图 1.1.2 STM32 时钟树
STM32 带有内部的 RC 振荡器,可以为内部 PLL (锁相环)提供时钟,这样STM32 依靠
振荡器就可以在 72MHZ 的满速状态运行。但是内部RC 振荡器相比外部晶振相比外部晶振来
说不够准确,同时也不够稳定,所以在条件允许的情况下,建议尽量使用外部时钟源。
1. 高速外部振荡器
如图所示,外部主时钟源主要作为 Cortex-M3 处理器和 STM32 外设的驱动时钟,一般
称为高速外部振荡器(HSE OSC )。
2. 低速外部振荡器
STM32 还可以使用第 2 个外部振荡器,一般称为低速外部振荡器(LSE OSC )。一般
用于驱动实时时钟(RTC )以及窗口看门狗。像HSE 一样,LSE 也可以使用外部晶振
或者用户自行供给。LSE 的典型频率为 32.768KHZ
3. 时钟输出
有一个 GPIO 引脚可以配置为 STM32 微控制器的时钟输出引脚(MCO ),该引脚可以
输出频率为内部时钟 1/4 的时钟脉冲。
图 1.1.3 STM32 系统框图
STM32 主系统主要由四个驱动单元和四个被动单元构成。
四个驱动单元是:
内核DCode 总线;
系统总线;
通用 DMA1;
通用 DMA2;
四被动单元是:
AHB 到 APB 的桥:连接所有的A
文档评论(0)