内容简介
喻金钱、喻斌、袁芳编著的《STM32F0系列ARM Cortex-M0核微控制器开发与应用(附光盘)》从实际 应用需求和开发过程中所遇到的问题出发,介绍了 STM32F0系列ARM芯片内外设和各个 功能模块的应用。
本书没有详解一些有关芯片的储存结构系统构架 、指令集等理论性的知识,而是从本的应用需求 出发,结合大量实例,依托库函数,详细讲解了I/O 口、异步串口、节拍定时器、SPI接口、RTC、看门狗 、 定时器、I2C接口、DMA接口、模数转换器等外设接口 的使用方法。本书注重实际操作和开发中的细节, 讲解过程循序渐进,对在开发过程中容易出现的错误 情况作出提醒,并与读者分享作者在实际开发中的一 些经验和感想。为有单片机和C语言基础的读者,打 开了通向嵌入式世界的大门。
本书可以作为单片机爱好者的学习用书,也可以 作为嵌入式应用工程技术人员的学习和培训用书,同 时还可以作为大学生学习单片机的教材。
目录
第1章 STM32F051xx系列芯片简介
1.1 STM32F051xx系列芯片功能简介
1.2 功能概述
1.2.1 内核
1.2.2 存储器
1.2.3 循环冗余校验计算单元(CRC)
1.2.4 直接存储器访问控制器(DMA)
1.2.5 向量嵌套中断控制器(NVIC)
1.2.6 扩展中断/事件控制器(EXTI)
1.2.7 时钟和启动
1.2.8 引导模式
1.2.9 电源管理
1.2.10 低功耗模式
1.2.11 实时时钟(RTC)和后备寄存器
1.2.12 定时器
1.2.13 看门狗
1.2.14 SysTick定时器
1.2.15 两线串行接口12C
1.2.16 通用同步/异步收发器(USART)
1.2.17 高清晰度多媒体接口(HDMI)消费电子控制(CEC)
1.2.18 通用输入/输出端口(GPIO)
1.2.19 触摸传感控制器(TSC)
1.2.20 模数转换器(ADC)
1.2.21 数模转换器(DAC)
1.2.22 快速比较器
1.2.23 两线串行调试端口(SW-DP)
第2章 开发板硬件结构
2.1 电路原理图
2.2 原理图说明
2.2.1 电源电路
2.2.2 系统复位电路
2.2.3 时钟电路
2.2.4 JTAG接口电路
2.2.5 串口电路
2.2.6 键盘电路
2.2.7 LED灯电路
2.2.8 12C接口电路
2.2.9 ADC电路
2.2.10 SPI接口电路
2.3 开发板元器件布局图
第3章 编译开发环境的建立
3.1 下载和安装EWARM
3.2 IDE界面简介
3.3 生成一个新项目
3.3.1 建立项目文件目录并复制文件
3.3.2 生成新的工作区
3.3.3 生成新项目
3.3.4 给项目添加文件
3.4 配置项目选项
3.4.1 通用选项设置(General Options)
3.4.2 C/C++编译器选项设置(C/C++ Compile)
3.4.3 Assembler选项设置(Assembler)
3.4.4 Output Converter选项设置
3.4.5 Debugger选项设置
3.5 串口调试助手介绍
第4章 通用和复用I/O口
4.1 GPIO功能描述
4.1.1 GPIO主要特性
4.1.2 GPIO主要功能
4.1.3 通用I/O口
4.1.4 I/O引脚的复用功能和重映射
4.1.5 I/O端