云端书斋 -STM32嵌入式系统基础教程 周翟和 编
本书资料更新时间:2025-01-19 17:49:44

STM32嵌入式系统基础教程 周翟和 编 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线

STM32嵌入式系统基础教程 周翟和 编精美图片
》STM32嵌入式系统基础教程 周翟和 编电子书籍版权问题 请点击这里查看《

STM32嵌入式系统基础教程 周翟和 编书籍详细信息

  • ISBN:9787030456229
  • 作者:暂无作者
  • 出版社:暂无出版社
  • 出版时间:2018-09
  • 页数:暂无页数
  • 价格:63.50
  • 纸张:胶版纸
  • 装帧:平装-胶订
  • 开本:16开
  • 语言:未知
  • 丛书:暂无丛书
  • TAG:暂无
  • 豆瓣评分:暂无豆瓣评分
  • 豆瓣短评:点击查看
  • 豆瓣讨论:点击查看
  • 豆瓣目录:点击查看
  • 读书笔记:点击查看
  • 原文摘录:点击查看
  • 更新时间:2025-01-19 17:49:44

寄语:

新华书店正版,关注店铺成为会员可享店铺专属优惠,团购客户请咨询在线客服!


内容简介:

ARMCortex-M3中STM32系列产品具有嵌入式系统的典型特征,应用也比较广泛,可作为电类相关专业的入门代表器件。本书结合硬件平台进行实践和相关工程应用阐述,结合嵌入式系统理论和工程应用。本书可作为自动化、电子信息等专业的电类学生的教材,也可供相关专业的工程技术人员参考。


书籍目录:

第1章绪论1

1.1概述1

1.2典型STM32处理器简介1

1.3STM32系列MCU的优点2

1.4STM32应用领域4

1.5STM32学习方法5

习题与思考题5

第2章STM32内核架构6

2.1概述6

2.2内部功能结构7

2.2.1总体结构及功能模块概述7

2.2.2总线结构8

2.2.3流水线9

2.3寄存器组及CPU运行模式10

2.3.1寄存器组10

2.3.2CPU运行模式12

2.4存储器和存储空间13

2.4.1存储空间映射13

2.4.2存储器的各种访问属性14

2.4.3位带技术15

2.5独特的Thumb-2指令集16

2.5.1指令集开发17

2.5.2Thumb-2指令集体系结构17

2.6中断和异常18

2.6.1NVIC概览18

2.6.2中断的进入与退出18

2.6.3中断嵌套19

2.6.4尾链技术19

2.6.5晚到异常19

2.7调试支持19

习题与思考题20

第3章STM32硬件基础21

3.1概述21

3.2STM32芯片的引脚选型和配置21

3.2.1STM32芯片的命名规则和选型21

3.2.2STM32芯片的引脚配置22

3.3STM32最小应用系统设计25

3.3.1电源电路设计25

3.3.2复位电路设计27

3.3.3时钟电路设计27

3.3.4JTAG接口电路设计28

3.3.5外部存储器扩展28

3.4外设板硬件资源设计30

3.4.1串行通信接口31

3.4.2串行外设接口32

3.4.3USB接口33

3.4.4CAN总线控制器接口33

3.4.5键盘接口电路34

3.4.6数码管显示电路35

3.4.7LCD及其接口电路36

3.4.8步进电机38

3.4.9SD卡接口38

3.4.10其他外设资源39

习题与思考题41

第4章软件开发基础42

4.1概述42

4.2集成开发环境及其应用42

4.2.1开发工具简介42

4.2.2固件库简介43

4.2.3KeilMDK的安装44

4.2.4J-LINK驱动安装45

4.3STM32应用程序开发调试实例46

4.3.1STM32工程建立46

4.3.2LED闪烁代码编写及分析56

4.3.3配置J-LINK硬件调试57

4.3.4STM32程序下载57

习题与思考题59

第5章库函数及应用60

5.1概述60

5.2库函数简介61

5.3库函数应用实例63

5.4深入剖析LED闪烁例程65

5.4.1LED闪烁例程说明65

5.4.2LED闪烁例程分析与实验66

5.4.3程序分析68

习题与思考题73

第6章基本模块及其应用开发74

6.1概述74

6.2通用数字输入/输出模块74

6.2.1GPIO模块结构与工作原理74

6.2.2GPIO模块寄存器说明76

6.2.3实验部分79

6.3NVIC与中断控制84

6.3.1STM32中断优先级85

6.3.2中断的使能与除能86

6.3.3中断的挂起与清除87

6.3.4中断建立全过程的演示87

6.3.5实验部分87

6.4显示与键盘模块93

6.4.1数码管显示93

6.4.2LCD显示与键盘模块97

6.5ADC模块102

6.5.1ADC模块结构及其工作原理104

6.5.2ADC模块寄存器104

6.5.3实验部分109

6.6DMA控制器模块116

6.6.1DMA模块结构及其工作原理116

6.6.2DMA模块寄存器117

6.6.3实验部分119

习题与思考题124

第7章时间模块及其应用开发125

7.1概述125

7.2SysTick定时器125

7.2.1SysTick时钟源结构图126

7.2.2SysTick定时器工作分析126

7.2.3SysTick控制寄存器127

7.2.4实验部分128

7.3RTC实时时钟131

7.3.1RTC模块结构132

7.3.2UNIX时间戳133

7.3.3实验部分133

7.4通用定时器模块144

7.4.1定时器模块结构与工作原理144

7.4.2定时器寄存器145

7.4.3实验部分150

7.5定时器脉冲宽度调制153

7.5.1定时器脉冲宽度调制输出工作原理153

7.5.2定时器寄存器153

7.5.3实验部分157

7.6高级定时器163

7.6.1高级定时器死区原理163

7.6.2刹车和死区寄存器(TIMx_BDTR)165

7.6.3实验部分166

习题与思考题169

第8章通信外设模块及其应用开发170

8.1概述170

8.2USART通信模块170

8.2.1串行通信模块的结构与工作原理170

8.2.2串行通信模块的寄存器172

8.2.3实验部分174

8.3SPI通信模块180

8.3.1SPI模块的结构与工作原理180

8.3.2SPI模块的寄存器182

8.3.3实验部分187

8.4I2C通信模块196

8.4.1STM32的I2C模块简介196

8.4.2I2C协议简介196

8.4.3I2C模块的寄存器198

8.4.4实验部分204

8.5局域网控制器212

8.5.1CAN协议简介212

8.5.2STM32的CAN特性及架构215

8.5.3实验部分216

8.6可变静态存储控制器230

8.6.1FSMC模块的结构与工作原理230

8.6.2FSMC的寄存器232

8.6.3实验部分235

习题与思考题241

第9章ARM在自平衡小车中的应用242

9.1两轮自平衡小车控制系统242

9.1.1控制原理242

9.1.2控制系统组成结构243

9.2两轮自平衡小车控制系统硬件设计244

9.2.1控制系统硬件结构244

9.2.2控制系统硬件原理245

9.2.3引脚配置说明256

9.3两轮自平衡小车控制系统软件设计257

9.3.1软件总体设计257

9.3.2部分模块软件设计258

9.3.3姿态融合算法软件设计263

习题与思考题267

参考文献268


作者介绍:

暂无相关内容,正在全力查找中


出版社信息:

暂无出版社相关信息,正在全力查找中!


书籍摘录:

    章 绪论

    1.1 概述

    STM32系列是基于为高性能、低成本、低功耗的嵌入式应用专门设计的ARMCortex-M3(简称CM3)内核,按性能不同分成两个不同的系列:STM32F103 增强型系列和STM32F101 基本型系列。增强型系列的时钟频率达到72MHz,是同类产品中性能优选的产品;基本型系列的时钟频率为36MHz,以16位产品的价格得到比16位产品大幅提升的性能,是16位产品用户的很好选择。两个系列都内置32~128KB 的闪存,不同的是SRAM的很大容量和外设接口的组合不同。时钟频率为72MHz 时,从闪存执行代码,STM32功耗为36mA,是市场上32位功耗大力度优惠的产品,相当于0.5mA/MHz。

    STM32已经发布了超过75个不同的型号。这些型号分成四组:中央处理器(Central Processing Unit,CPU)时钟频率高达36MHz 的基本型、CPU时钟频率高达72MHz 的增强型、增加通用串行总线(Universal Serial Bus, USB)device 外设并且运行在时钟频率为48MHz 的USB 型,以及互联型。互联型增加的优选通信外设包括以太网MAC 和USB HOST/OTG 控制器。所有型号STM32的引脚和软件兼容,并且提供容量高达512KB 的Flash ROM和64KB的SRAM。由很初的版本到现在,STM32已经可以扩展到更大的RAM和Flash ROM,以及具有更加复杂外设的设备。

    STM32也是一款低功耗高性能的微控制器。它可以以2V 的供电电压运行在72MHz,所有功能运行起来仅消耗36mA。结合Cortex-M3的低功耗模式,STM32的待机功耗仅为2μA。同时,一个内部8MHz RC 振荡器的存在,使该芯片能够在外部振荡器处于启动的情况下,迅速退出低功耗模式。这种快速进入和退出低功耗模式的优点进一步降低了整体功耗。

    1.2 典型STM32处理器简介

    STM32系列处理器目前分为两个系列,如图1.1 所示。STM32F101 是基本型系列,工作在36MHz 频率处;STM32F103 是增强型系列,工作在72MHz 频率处,带有更多片内RAM和丰富的外设。两个系列的产品拥有相同的片内Flash 选项,在软件和引脚封装方面可兼容。

    基本型系列是STM32处理器的入门产品,其价格仅相当于16位的MCU,却拥有32位MCU的性能,其外设的配置能提供很好的控制和连接能力。增强型系列产品则将32位MCU的性能和功效引向一个新的级别,内含的Cortex-M3内核工作在72MHz,能实现高端的运算,且其外设的配置可以带来极好的控制和连接能力。

    STM32全系列处理器拥有脚对脚、外设及软件的高度兼容性。这给其应用带来了多方面的灵活性,可以在不必修改原始框架及软件的条件下,将应用升级到需要更多的存储空间,或精简到使用更少的存储空间,或改用不同的封装规格。

    图1.1 STM32系列处理器的分类

    对于使用同一平台进行多个项目的开发,STM32更是一种很好好的选择。因为在STM32全系列产品中,既有适合仅需少量的存储空间和引脚的,也有满足需要更多的存储空间和引脚的;既有适于高性能应用的,又有满足低功耗要求的;既有适合低成本简单应用的,也有满足高端复杂应用的。STM32产品全系列兼容,这个优点使项目之间的代码重用和代码移植变得很好方便。

    1.3 STM32系列MCU的优点

    1. 优选的内核结构

    STM32系列使用了ARM很新的、具有优选架构的Cortex-M3内核。Cortex-M3是一个32位的处理器内核,采用哈佛结构,拥有独立的指令总线和数据总线,可以让取指与数据访问并行。

    2. 很好的功耗控制

    高性能并非意味着更加耗电,STM32处理器经过特殊处理,针对市场上主要的3 种能耗需求进行了优化。

    (1)在运行模式时,使用高效率的动态耗电机制,代码在Flash 中以72MHz 全速运行时,如果外部时钟开启,处理器仅消耗27mA 的电流。

    (2)在待机状态时保持极低的电能消耗,典型的耗电值仅为2μA。

    (3)在使用电池供电时,提供2.0~3.6V 的低电工作能力。

    STM32处理器具有3 种低功耗模式和灵活的时钟控制机制,用户可以根据自己所需的耗电性能要求进行合理的优化。STM32还内嵌了实时时钟(RTC),它既可由32kHz 外部晶体提供频率基准,也可由内部RC 电路提供频率基准。RTC 有其单独的供电电路,内置的开关使其既可使用外部纽扣电池供电,又可由主电源供电。在3.3V 的供电电压下,其典型的消耗电流仅为1.4μA。另外,RTC 中还包含用于数据备份的20B RAM。

    STM32处理器从停机模式唤醒通常只需要不到7μs 的时间,而从待机或复位状态启动通常只需55μs 就可以进入运行状态。

    3. 性能优越而且功能创新的片上外设

    STM32处理器片上外设的优势来源于双APB 总线结构,其中有一个高速APB(速度可达CPU的运行频率),使连接到该总线上的外设能以更高的速度运行。

    (1)USB 接口可达到12Mbit/s;

    (2)USART 接口高达4.5Mbit/s;

    (3)SPI 接口可达18Mbit/s;

    (4)I2C 接口频率可达400kHz;

    (5)GPIO 的很大翻转频率为18MHz;

    (6)PWM定时器优选可使用72MHz 时钟输入。

    针对MCU应用中很常见的电机控制,STM32对片上外设进行了一些功能创新。STM32增强型系列处理器内嵌了很好适合三相无刷电机控制的定时器和ADC,其不错PWM定时器具有以下功能:

    (1)6 路PWM输出;

    (2)产生带死区时间的PWM信号;

    (3)边沿对齐和中心对称波形;

    (4)紧急故障停机、可与两路ADC 及其他定时器同步;

    (5)可编程防范机制可以用于防止对寄存器的非法写入;

    (6)编码器输入接口;

    (7)霍尔传感器接口;

    (8)完整的向量控制环。

    以上专门的外围电路与高性能Cortex-M3内核相结合,可将完整的向量控制环软件执行时间缩短为21μs(无传感器模式、三相永磁同步电机(Permanent Magnet Synchronous Motor,PMSM))。当电流采样频率为10kHz 时,CPU的工作负载低于25%,这样,处理器还可以执行电机控制之外的其他任务。

    4. 高度的集成整合

    STM32处理器很大限度地实现集成,尽可能地减少对外部器件的要求。STM32封装如图1.2 所示。

    (1)内嵌电源监控器,带有上电复位、低电压检测、掉电检测、自带时钟的看门狗定时器。

    (2)一个主晶振可以驱动整个系统。低成本的4~6MHz 晶振即可驱动CPU、USB 以及所有外设;内嵌PLL 可产生多种频率;可以为内部实时时钟选择32kHz 的晶振。

    (3)内嵌准确的8MHz RC 振荡电路,可用作主时钟源,还有针对RTC或看门狗的低频图率RC 电路。

    图1.2 STM32系列144引脚LQFP封装顶视

    (4)LQPF100 封装芯片的很小系统只需7个滤波电容作为外围器件。

    (5)易于开发。STM32系列处理器易于开发,可使产品快速进入市场。

    1.4 STM32应用领域

    纵观MCU市场,目前主流的构架方式可以分为两类:自主知识产权构架和基于ARM构架的MCU。自主知识产权构架主要包括英特尔的X86构架、飞思卡尔的Power PCMicrochip的PIC 系列、Atmel 的AVR系列等,基于ARM构架的MCU则由众多开发基于ARM构架的厂商组成,包括ST、NXP、NEC以及收购了Luminary 的TI 等。

    2007年6月,ST公司宣布发布靠前款基于Cortex-M3并内嵌32~128KB 闪存的STM32微控制器系列产品。目前在优选已经举办了超过200个的设计研讨会,售出超过16000 套开发工具。它的应用领域十分广泛,一种结构可以覆盖低功耗、高性能和低成本等多种产品需求。在销售终端(银行读卡机、收银机等)、身份识别设备(公路自动收费系统、安全和生物特征识别等)、工业自动化(现场数据采集器、电表等)、消费类电子(计算机外设、游戏手柄等)、建筑安全防护/消防/供热通风与空气调节(Heating, Ventilation Air Conditioning,HVAC)(报警系统、控制面板等)、医疗领域(心脏监控、便携式测试仪器等)、通信领域(3G 基站监控、光纤接入控制等)、家电(电动自行车、洗衣机等)、仪器表(电子秤、电表等)中都可以看到STM32。由此可见,STM32应用于市面上一半以上的电子产品。

    1.5 STM32学习方法

    学习STM32控制器,一般可以遵循如图1.3所示的学习流程。首先了解其结构框架和性能概述,掌握其特点;其次要学习其硬件基础,包括CPU结构、存储器配置及很小系统支持模块等;接下来要掌握其软件开发方法,熟悉其仿真软件和开发环境,掌握其寄存器组;然后,学习自己需要用到的片内外设资源的工作原理和编程方法;很后,根据STM32应用系统设计方法,进行软、硬件设计和系统调试。

    图1.3 STM32学习流程

    在学习STM32的过程中应该多实践、多写程序、多看代码、多问问题,这也是学习微处理器的通用方法。

    习题与思考题

    1.1 STM32采用哪种内核?该内核有何特点?

    1.2 STM32系列如何分类?

    1.3 简述STM32系列MCU的优点。

    1.4 简述哈佛结构的特点。

    1.5 简述STM32处理器的发展历史和发展趋势。

    1.6 简述STM32处理器的典型应用领域。

    1.7 目前市场上的主要ARM厂商有哪些?

    1.8 简述STM32的主要性能。

    第2章 STM32内核架构

    2.1 概述

    STM32是基于Cortex内核的微处理器。目前,Cortex内核已经成为ARM公司很新一代嵌入式处理的核心,Cortex处理器具有一个完整的处理核心,包括CortexCPU和围绕在其周围的一系列系统设备。Cortex-M3是一个32位处理器内核,体现为内部数据路径、寄存器、存储器接口都是32位的。内核采用哈佛结构,独立的指令总线和数据总线可以让取指和数据访问并行处理。同时为了适应比较复杂的应用情况,需提供更多的存储系统功能,为此Cortex-M3提供了一个可选的MPU。而Cortex-M3处理器相对于早期的ARM处理器的一个关键性进步在于,它为开发人员提供了一个标准的既快速又具备保证性的中断系统结构。此外,Cortex-M3内部还具有很多调试组件,可用于在硬件水平上支持调试操作,如指令断点、数据观察点等。图2.1 为Cortex-M3的简化视图。

    图2.1 Cortex-M3简化视图

    本章将从内核的总体结构、CPU、存储器、指令集、中断系统以及调试支持等方面简要介绍STM32的内核架构,让读者对内核架构有基本的了解。



原文赏析:

暂无原文赏析,正在全力查找中!


其它内容:

暂无其它内容!


书籍真实打分

  • 故事情节:7分

  • 人物塑造:3分

  • 主题深度:6分

  • 文字风格:4分

  • 语言运用:5分

  • 文笔流畅:4分

  • 思想传递:4分

  • 知识深度:9分

  • 知识广度:9分

  • 实用性:9分

  • 章节划分:3分

  • 结构布局:3分

  • 新颖与独特:4分

  • 情感共鸣:4分

  • 引人入胜:6分

  • 现实相关:4分

  • 沉浸感:3分

  • 事实准确性:8分

  • 文化贡献:4分


网站评分

  • 书籍多样性:4分

  • 书籍信息完全性:3分

  • 网站更新速度:4分

  • 使用便利性:3分

  • 书籍清晰度:8分

  • 书籍格式兼容性:5分

  • 是否包含广告:6分

  • 加载速度:5分

  • 安全性:6分

  • 稳定性:5分

  • 搜索功能:6分

  • 下载便捷性:6分


下载点评

  • 无盗版(454+)
  • 体验差(678+)
  • 好评多(212+)
  • 无多页(184+)
  • 服务好(253+)
  • 体验还行(467+)
  • azw3(625+)
  • 快捷(420+)
  • 内容完整(386+)
  • txt(550+)

下载评价

  • 网友 苍***如: ( 2024-12-23 00:10:36 )

    什么格式都有的呀。

  • 网友 晏***媛: ( 2024-12-26 10:43:47 )

    够人性化!

  • 网友 利***巧: ( 2024-12-31 01:18:29 )

    差评。这个是收费的

  • 网友 游***钰: ( 2025-01-05 12:28:46 )

    用了才知道好用,推荐!太好用了

  • 网友 堵***洁: ( 2024-12-23 05:12:14 )

    好用,支持

  • 网友 屠***好: ( 2025-01-10 02:29:24 )

    还行吧。

  • 网友 薛***玉: ( 2025-01-18 14:08:07 )

    就是我想要的!!!

  • 网友 辛***玮: ( 2024-12-28 22:51:53 )

    页面不错 整体风格喜欢

  • 网友 马***偲: ( 2024-12-23 20:31:20 )

    好 很好 非常好 无比的好 史上最好的

  • 网友 曾***玉: ( 2025-01-02 00:22:46 )

    直接选择epub/azw3/mobi就可以了,然后导入微信读书,体验百分百!!!

  • 网友 汪***豪: ( 2024-12-25 13:53:53 )

    太棒了,我想要azw3的都有呀!!!

  • 网友 冷***洁: ( 2025-01-09 04:44:10 )

    不错,用着很方便


随机推荐