STM32自学笔记.pdf

STM32自学笔记.pdf
 

书籍描述

编辑推荐
《STM32自学笔记》共享资料:《STM32自学笔记》共享源代码和相关资料,下载地址为北京航空航天大学出版社“下载中心”。
共享资料内容索引如下:
基础实验:该文件夹下包含了《STM32自学笔记》第5章“STM32基础实验”的所有源程序。
进阶应用:该文件夹下包含了《STM32自学笔记》第6章“STM32进阶应用”的所有源程序。
综合性实验:该文件夹下是《STM32自学笔记》第7章“综合性实例:STM32的IAP方案”的源程序。
硬件描述:该文件夹下包含《STM32自学笔记》所用CEPARKSTM32学习板的实物图、原理图和PCB图。
读者对象:《STM32自学笔记》条理清楚,通俗易懂,贴近读者,主要面向STM32的初学者,以及所有对ARMCortex-M3系列微控制器感兴趣的朋友们。

目录
第1章 什么是STM32
1.1 从Cortex-M3说起
1.2 STM32面面观

第2章 杰出的源泉——ARM Cortex-M3内核架构
2.1 ARM架构回顾
2.2 Cortex-M3CPU:核心中的核心
2.2.1 管道
2.2.2 编程模型
2.2.3 Cortex-M3CPU的运行模式
2.2.4 Thumb一2指令集
2.2.5 非对齐存取接口
2.3 Cortex-M3处理器——不只是个处理器
2.3.1 总线
2.3.2 总线矩阵
2.3.3 存储映射
2.3.4 位带的概念
2.3.5 系统节拍定时器
2.3.6 中断处理
2.3.7 嵌套中断向量控制器
2.4 低功耗的新期待
2.4.1 进入低功耗模式
2.4.2 Core Sight调试组件

第3章 欢迎来到STM32的世界
3.1 让STM32跑起来
3.1.1 引脚分布和封装尺寸
3.1.2 电源的供应方案
3.1.3 复位电路
3.1.4 一个典型的STM32最小系统
3.1.5 时钟源的选择
3.1.6 启动引脚和ISP编程
3.1.7 调试端口
3.2 认识真正的STM32
3.2.1 存储区映射
3.2.2 性能最大化
3.3 丰富多样的外部设备
3.3.1 通用设备单元
3.3.2 通信接口
3.4 STM32也论低功耗
3.4.1 运行模式
3.4.2 几种低功耗模式
3.4.3 调试支持特性
3.5 为STM32保驾护航
3.5.1 一些安全特性
3.5.2 复位控制
3.5.3 电源检测
3.5.4 时钟安全系统
3.5.5 看门狗
3.5.6 外设的安全特性
3.6 高性能内置Flash模块
3.6.1 内置Flash安全特性和编程方法
3.6.2 选项字节

第4章 百花齐放的开发工具
4.1 开发平台
4.2 固件库和协议栈
4.3 实时操作系统RTOS
4.4 Keil MDK使用入门
4.4.1 Keil MDK的安装与工程建立
……
第5章 STM332基础实验
第6章 STM32进阶应用
第7章 综合性实例:STM32的IAP方案
附录A 常用程序
附录B Typedef定义
附录C 本书硬件平台介绍
参考文献

文摘
版权页:

STM32自学笔记

插图:

STM32自学笔记

5.10.7 注意事项
①在实际应用中进行STM32的低功耗设计时,除了关注进入低功耗的方式、具体的功耗组成以及退出的方法之外,低功耗状态的退出时间也应该是开发人员所要重点关注的事项。
②上述程序在STM32从低功耗模式恢复之后,并没有再次对RCC寄存器组进行配置,为的是确认HSI是否真地被启用为主时钟了。但是实际应用中,退出深度睡眠模式之后必须重新将RCC寄存器组配置为睡眠之前的状态,否则部分外设会因得不到正确的时钟驱动而陷入混乱状态。
③在此解析一下“事件”与“中断”的概念:“事件”指的是发生在某个设备上的某种现象,比如定时器溢出、看门狗复位、串口设备收到一个数据等。可以认为“中断”是建立在“事件”发生的前提下,比如“定时器溢出”这一事件是客观存在的,无论人的意愿如何,只要定时器计数寄存器的数值超出了上限,就会发生“定时器溢出”事件。但是是否由这一事件去请求“定时器溢出中断”则是人为主观控制的。简而言之,没有事件发生就不会发生中断请求,有事件发生却不一定发生中断请求,因为人可以根据事件的发生选择是否去触发一次中断服务。
5.10.8 实验结果
建立并设置好工程,编辑好代码之后按下F7进行编译,将所有错误警告排除后(若存在)按下Ctrl+F5进行烧写与仿真,然后按下F5全速运行,会依次看到如下现象:
①接在GPIOA.4 上的LED以Is间隔闪烁,持续了3个轮回之后停止,LED保持在点亮的状态。
②此时按下GPIOA.O上连接的按键……
③LED恢复闪烁,但频率比第1点中描述的要慢得多。
通过这些现象可以对应获取如下信息:
●LED开始闪烁之后停止,并保持在点亮的状态,这说明STM32进入了低功耗模式,并且寄存器的值并没有改变(因为灯是亮的)。
●按下按键之后,触发了EXTIO中断。
●接着看到LED恢复闪烁,这说明STM32的确从低功耗模式唤醒了。而闪烁频率明显降低,说明STM32从低功耗模式恢复之后,是从进入低功耗语句之后开始恢复执行的,而不是从程序起始处执行,否则闪烁频率不会降低。
●此外闪烁频率降低还说明,STM32的主时钟不再是72MHz了。而根据前面的描述,此时的主时钟应该来自HSI,为8MHz。

内容简介
《STM32自学笔记》以新颖的思路、简单的逻辑、简洁的语言来阐述作者初遇STM32以来的种种认识,书中多处内容都是由作者从STM32初学时的实践中总结而来。《STM32自学笔记》主要介绍ARM Cortex—M3系列STM32的原理及应用,全书共7章。第1章主要对STM32做基本介绍;第2章介绍ARM Cortex—M3内核架构的大致概况;第3章从外设特性、功耗特性、安全特性等方面对STM32进行全面的剖析;第4章主要介绍开发工具;第5章则引导读者针对STM32的外设进行一系列的基础实验设计;第6章通过10篇高级应用文章介绍STM32的一些高级知识;第7章则通过一个综合实例讲述一个STM32完整应用方案的实现过程。

购买书籍

当当网购书 京东购书 卓越购书

PDF电子书下载地址

相关书籍

搜索更多