STM32F0实战:基于HAL库开发
上QQ阅读APP看书,第一时间看更新

第一篇 系统架构

STM32F0系列是意法半导体32位微控制器中的入门级产品。但入门不代表低性能,相反,STM32F0系列微控制器恰恰是集高运算能力和低功耗特性于一身的、极具竞争力的产品。全系列微控制器基于ARM公司的Cortex-M0高性能内核,集实时性、低功耗运算和STM32平台的先进架构及外设于一身,既保留了对传统8位和16位微控制器市场的压倒性竞争力,又传承了STM32用户的开发平台和程序代码,为成本敏感型应用带来了更加灵活的选择。不仅如此,STM32F0系列微控制器通过集成了USB 2.0和CAN总线接口,提供了更加丰富的通信功能选项,成为智能电话、通信网关、智能能源器件、多媒体设备、游戏终端等众多便携式消费类应用的理想选择。

本篇将以STM32F072VBT6微控制器为例,重点讲述片内系统架构、存储器、系统配置、时钟以及电源管理等内容。在编程方法上,使用了STM32CubeMX软件生成开发项目,并且完成对时钟、外设模块的初始化,之后编辑用户应用程序源文件,使用STM32CubeMX软件提供的HAL库来实现对外设模块的运行控制。