内容简介
《从0开始教你学STM32》以引导读者快速全面掌握STM32系列嵌入式微控制器为目的,由浅入深地带领大家进入STM32的世界。本书详细介绍了STM32F103最小系统、寄存器及存储器、最小系统管理、中断和事件、汇编语言编程方法、汇编语言工程项目、Thumb��2指令集、伪指令、C语言编程方法、混合编程方法、通用外部端口GPIO和复用外部端口AFIO、模拟/数字转换器ADC、通用异步同步收发器USART等。
《从0开始教你学STM32》非常适合STM32F10x嵌入式微控制器的初学者,以及有一定嵌入式应用基础的电子工程技术人员参考,也可作为高等院校电子信息、自动控制等专业的教学和科研开发参考书。
内页插图
目录
第1章 概述1.1STM32F1xx系列概述1.1.1STM32F1xx的多个子系列1.1.2STM32F1xx系列特点1.1.3内核简介1.2封装1.3接口1.4选型指南1.5开发环境第2章 STM32F103最小系统2.1最小系统设计2.1.1最小系统2.1.2电源2.1.3复位控制2.1.4系统启动模式2.1.5振荡器2.2JTAG接口第3章寄存器及存储器3.1内部通用工作寄存器3.2ST.M32F1xx存储器空间3.2.1存储器映像3.2.2外设管理寄存器3.2.3内嵌Flash存储器3.2.4内嵌SRAM存储器3.2.5系统存储器3.3堆栈及栈区3.4数据格式3.4.1数据的大端和小端3.4.2地址对准3.5位段(bit-banding)操作3.5.1位操作概念和位操作分区3.5.2位段操作3.5.3位段操作应用举例第4章 最小系统管理4.1电源系统管理4.1.1电压监测器PVD4.1.2低功耗模式4.1.3实时时钟的自动唤醒AWU方式4.1.4电源控制寄存器组介绍4.2 复位系统4.2.1系统复位4.2.2系统复位源的识别和应用4.2.3外部设备复位4.3时钟系统管理4.3.1独立看门狗(IWDG)时钟4.3.2实时时钟RTC4.3.3系统主时钟4.3.4外部设备时钟4.3.5输出时钟源4.3.6时钟管理寄存器组……第5章 中断和事件第6章 汇编语言编程方法第7章 汇编语言工程项目第8章 Thumb-2指令集第9章 伪指令第10章 C语言编程方法第11章 混合编程方法第12章 通用外部端口GPl0和复用外部端口AFIo第13章 模拟/数字转换器ADC
前言/序言
我学过和使用过很多种微处理器,但还是对STM32系列情有独钟,在应用了几次这种芯片之后,很想向广大初学者推荐这个系列产品。
STM32系列是一款以ARM为核的微处理器系列,其内核是高档的ARM Cortex�睲3体系结构。STM32系列微处理器成员比较多,既包含高性能外围复杂的芯片,也包含高性能小封装的芯片,其中小封装的芯片以价格低廉、性能优良而著称,在很多场合可以替代高端的单片机。
学习这个系列的微处理器,对于初学者建议如下。
1.使用寄存器编程方法,而不是函数库编程方法
STM32系列软件编程有两种方法:一种是传统的编程方法,称为寄存器方法,就是学习使用微处理器的寄存器,并通过对寄存器的操作实现编程;另一种称为函数库方法,就是使用厂家提供的函数库编程,这种方法不需要学习微处理器的寄存器。
之所以推荐使用寄存器方法,主要原因如下:
① 寄存器编程方法是普遍应用的方法。这种编程方法,对所有微处理器都适用,因此学会这种方法对学习其他微处理器会有所帮助;而函数库编程方法只是针对这一系列微处理器适用,对学习其他微处理器则没有帮助。
② 寄存器编程方法是一种底层的、与硬件相关的方法。在使用中需要对微处理器的硬件和寄存器进行认真的学习,有助于了解各种微处理器及其应用;而即使能够很熟练地应用函数库方法,也无法了解微处理器的细节,对深入学习没有多大帮助。
③ 如果对微处理器的寄存器了解不够,那么在使用函数库方法时遇到困难就无法解决。
总之,寄存器编程方法是最基本的方法,具有普遍性,因此本书建议初学者从学习这一方法出发,以STM32微处理器为入门芯片,开始学习微处理器的应用,特别是ARM系列微处理器的应用。
2. 学习微处理器,重要的是实践,因此需要找一套仿真环境软件
仿真环境建议使用Keil公司的μVision,或者称为RealView,这套软件易于学习,一般试用版也较易获得。在这个环境中,可以编辑、编译C语言和汇编语言源程序,也可以仿真调试程序,提高自己的实战水平。
在使用时,注意需要正确设置环境。
3. 如果熟悉了上述仿真软件,还需要找一套仿真器
现在,一套STM32的仿真器价格很低,这是学习的基础。一般情况下,STM32芯片的仿真器可以仿真很多芯片,因此还会有很多其他用途。仿真器都是JTAG接口的,结构简单。
4. 实验产品或实验板
自己可以提出一个目标产品作为学习实验使用,目标产品不要太复杂,从原理设计到PCB板制作,从焊接到调试,完成一个完整的研发过程,对学习是十分有帮助的;也可以自己购买一块实验板,这样成本会低一些,购买实验板时,建议只购买最简单的实验板,这样的实验板上只有一片STM32芯片,不需要其他外部附件。
在这个实验板的基础上,飞线连接一些基本部件,比如键盘、LED管,使用电位器为A/D实验提供信号源、外部开关等,非常简单而实用。
感谢我的同事郑玉峰、周春来、刘晓波、赵丽、孙蓬蛟、王庚兰、赵泽以及我的朋友吴乌恩、程宁等的支持。
赵星寒
2014年7月于北京前言
从0开始教你学STM32 电子书 下载 mobi epub pdf txt