轻松玩转STM32Cube epub

图书网 2019年12月17日12:16:55163.6K2

轻松玩转STM32Cube 作者:杨百军

轻松玩转STM32Cube 出版社: 电子工业出版社

轻松玩转STM32Cube 内容简介

这是一本介绍如何使用STM32Cube组件学习STM32微控制器的入门图书,是一个工程师自身学习STM32过程的经验总结。全书紧紧围绕STM32F10xxx参考手册,结合STM32CubeF1软件包提供的例程进行分析、讲解、重新生成,全面、系统地介绍了STM32F103的各个功能项。

这是一本教你STM32微控制器具体学习方法的图书。首先从HAL固件库例程入手,然后结合STM32参考手册、数据手册、ARM Cortex-M3权威指南、Cortex-M3编程手册等ST和ARM两公司提供的原始资料进行深入、详细的讲解,后通过可视化图形配置工具STM32CubeMX重新生成例程。该学习方法几乎可以推广于STM32微控制器的任何一款芯片,也是经验丰富的工程师快了解一款芯片的“独门绝技”。

本书适合STM32微控制器的初学者和使用STM32微控制器从事项目开发的自动控制、智能仪器仪表、电力电子、机电一体化等专业的工程技术人员阅读使用,也可以作为高等学校相关专业的教学用书。

轻松玩转STM32Cube 目录

基础篇

第1章 选择开发板

1.1 国外的开发板

1.2 国内的开发板

1.3 Nucleo-F103RB开发板

1.4 思考与练习

第2章 走近STM32

2.1 认识STM32

2.2 STM32与Cortex-M3的关系

2.3 Cortex-M3与ARM

2.4 思考与练习

第3章 认识MDK-ARM

3.1 开发工具介绍

3.2 MDK-ARM的安装与注册

3.2.1 MDK-ARM的安装

3.2.2 注册MDK-ARM

3.3 从例程入手

3.3.1 了解MDK-ARM

3.3.2 例程Blinky

3.4 思考与练习

第4章 初识STM32Cube

4.1 STM32CubeMX

4.2 STM32Cube软件包

4.3 STM32CubeF1实例

4.4 思考与练习

入门篇

第5章 跑马灯实验

5.1 例程GPIO_IOToggle

5.2 分析例程GPIO_IOToggle

5.2.1 解析HAL_Init函数

5.2.2 解析SystemClock_Config函数

5.2.3 解析LED2_GPIO_CLK_ENABLE函数

5.2.4 解析HAL_GPIO_Init函数

5.2.5 为何LED灯能闪烁

5.3 新建例程

5.3.1 重新创建例程

5.3.2 完善例程

5.4 思考与练习

第6章 外部中断

6.1 例程GPIO_EXTI

6.2 分析例程

6.2.1 分析例程GPIO_EXTI

6.2.2 解析stm32f10x_it.c

6.3 移植例程

6.3.1 创建例程MyEXTI

6.3.2 外部中断小结

6.3.3 硬件仿真

6.4 思考与练习

第7章 串口通信USART

7.1 有关USART

7.2 例程UART_Printf

7.2.1 使用例程

7.2.2 新建例程MyPrintf

7.2.3 分析例程

7.3 例程ComPolling

7.3.1 例程介绍

7.3.2 分析例程

7.3.3 重建例程

7.4 例程UART_TwoBoards_ComIT

7.4.1 例程介绍

7.4.2 分析例程

7.4.3 重新生成例程

7.4.4 完善工程

7.5 思考与练习

第8章 DMA控制器

8.1 认识DMA控制器

8.2 例程UART_HyperTerminal_DMA

8.2.1 例程介绍

8.2.2 分析例程

8.2.3 重建例程UART_HyperTerminal_DMA

8.3 思考与练习

第9章 完美定时器

9.1 了解定时器

9.2 例程TIM_TimeBase

9.2.1 例程介绍

9.2.2 分析例程

9.2.3 重建例程

9.3 例程TIM_DMA

9.3.1 例程介绍

9.3.2 分析例程

9.3.3 重新生成例程

9.4 思考与练习

第10章 模数转换ADC

10.1 模数转换器ADC

10.2 例程ADC_Sequencer

10.2.1 例程介绍

10.2.2 分析例程

10.2.3 重建例程

10.3 思考与练习

提高篇

第11章 实时操作系统FreeRTOS

11.1 了解操作系统

11.2 例程FreeRTOS_ThreadCreation

11.2.1 例程介绍

11.2.2 分析例程

11.2.3 重建例程

11.2.4 完善例程

11.2.5 扩展例程

11.3 思考与练习

附录

附录A 中容量STMF103xB模块框图

附录B 中容量STMF103xB时钟树

附录C STMF103xB存储器映像

附录D 图书资料、网站、开发板推荐

参考文献

轻松玩转STM32Cube 精彩文摘

学习单片机,非常重要的一点就是要多做练习,这就要用到开发板。开发板可以将抽象的理论和程序显示在有形的实物中,对学习单片机非常有效,下面我们就为STM32的学习选择一块适合自己的开发板。

导读:在学习本章时,不要仅仅阅读本书,还要去访问ST公司的官网,在跟随书中内容访问官网、查看资料的过程中总结学习方法。

意法半导体公司(STMicroelectronics,ST)在2007年6月推出Cortex-M3内核处理器:STM32系列。为了推广自己的产品,ST公司同时也推出了配套的开发板,其开发板可以分为3类:Evaluation board、Discovery kits、Nucleo board,如图1-1所示。

1.Evaluation board

STM32 Evaluation board也叫评估板,主要用来对微控制器做全功能性评估,我们可以通过ST官网www.st.com/stm32hardwaretools对其有个基本认识。截止到2016年11月,ST公司共推出了27 款Evaluation board,其中针对STM32F1系列微控制器的有STM3210E-EVAL、STM32100B-MCKIT (STM32100B-EVAL)、STM3210C-EVAL、STM32100E-EVAL、STM3210B-MCKIT(STM3210BEVAL),这类开发板的特点是板上外扩的外设资源丰富。我们可以通过图1-2中的STM32100BEVAL和STM3210E-EVAL对这类开发板有个基本认识。

这类开发板有很大的相似性,大的不同是板载微控制器不同,相同之处是都外扩了很多外设。以STM3210E-EVAL为例,其板载芯片为STM32F103ZET6或STM32F103ZGT6,外扩有128Mbit串行Flash、512Kbit×16 SRAM、512Mbit NAND Flash和128Mbit NOR Flash、MicroSD Card、TFT液晶屏、RS232接口、USB接口、音频接口(I2S)、CAN总线、JTAG口、IrDA传输接口、电动机控制接口、LED指示灯、按键等。

这类开发板也是国内开发板参考的基础,我们在后面介绍淘宝网上的开发板时,你会发现它们都走不出相应评估板的影子。

2.Discovery kits

Discovery kits也叫探索套件,ST的第一套探索套件是在2010年9月份推出的。其推出的目的是为了给用户提供更为便宜的开发板,同时工程师也可以在上面搭建自己产品的设计原型,实现自己的创意演示。

目前,ST公司共推出了17款探索套件,其中针对STM32F1系列微控制器的只有STM32VLDISCOVERY(如图1-3所示),板载微控制器是STM32F100RBT6B。探索套件(Discovery kits)与评估板(Evaluation board)大的区别是:评估板外设很丰富,但设计相对固化,价格较高;而探索套件仅仅将微控制器的引脚全部引出,除了按键和LED指示灯外,没有其他外扩硬件资源,这使开发板的成本下降很多,同时开发人员可以灵活实现自己的创意。另外,探索套件板上还集成了仿真器ST-LINK,这也是方便开发的一个特点。

评估板STM3210E-EVAL的官方报价是243.78美元,探索套件STM32VLDISCOVERY的官方报价是9.68美元,其价格优势是很明显的,这也是ST公司推出探索套件的初衷。不过从开发板历史发展的角度看,你会发现,探索套件(Discovery kits)又是评估板(Evaluation board)到Nucleo开发板的一个过渡类型。

3.STM32 Nucleo board

随着近些年Arduino和创客的流行,ST公司在2014年开始将自己的探索套件(Discovery kits)设计成兼容Arduino的STM32 Nucleo board,让电子爱好者有更自由的空间完成自己的创意设计,同时也可以利用自己手上原有的扩展模块完成创意的实现。在短短2年多的时间里,ST公司就推出了29套Nucleo开发板。不过针对STM32F1系列微控制器的只有Nucleo-F103RB,如图1-4所示。

比较探索板STM32VLDISCOVERY和Nucleo开发板Nucleo-F103RB可以发现,其实两块开发板并没有本质区别,它们都有调试模块ST-LINK/V2,都是将板载微控制器的引脚引出而已。两者大的区别是板载微控制器引脚引出后的排列布局不同,探索板STM32VLDISCOVERY的引出引脚是单排针排列的,而Nucleo-F103RB为了兼容Arduino板就进行了更为规范的排列。所以说探索套件(Discovery board)是评估板(Evaluation board)到Nucleo开发板的一个过渡型开发板。

图书网:轻松玩转STM32Cube epub

继续阅读

→→→→→→→→→→→→→→→→→→→→查找获取

电子通信

电子元器件学习宝典pdf

电子元器件学习宝典 作者:蔡杏山 电子元器件学习宝典 出版社:化学工业出版社 电子元器件学习宝典 内容简介 本书系统地介绍了电子元器件功能特点、识别及检测的相关知识,主要内容有万用表的使用、电阻器、电...
电子通信

芯跳不止 身边的集成电路江湖pdf

芯跳不止 身边的集成电路江湖 作者:刘莲芹,张立恒 芯跳不止 身边的集成电路江湖 出版社:电子工业出版社 芯跳不止 身边的集成电路江湖 内容简介 《芯跳不止:身边的集成电路江湖》从一位集成电路分销商的...
电子通信

WCDMA手机电路原理与维修pdf

适于从事手机维修的人员及广大电子爱好者阅读,也可作为手机维修人员与职业技术学校的培训教材。对于那些想要从事手机电路设计的人员来说,《WCDMA手机电路原理与维修》也是一份难得的参考...
电子通信

门老师教你学电子 电子电路识图pdf

门老师教你学电子 电子电路识图 内容简介 本书是为帮助电子技术爱好者快速看懂电路图而精心打造的。全书共分9章,分别讲解电路图基本概念和画法规则、元器件符号和看图技巧、放大电路识图、振荡电路识图、电源电...
匿名

发表评论 取消回复

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

评论:16   其中:访客  16   博主  0
    • 的
      9

      看看

      •  
          9

        不错的资料谢谢分享

        • 志者立也
          志者立也 9

          我想下载,试试成功不

          • orson
            orson 9

            看一看

            • CASE
              CASE 1

              谢谢分享

              • CASE
                CASE 1

                非常感谢大佬的分享,谢谢

                • halloworld
                  halloworld 0

                  今天第一次来这网站,看看书

                  • 已丢
                    已丢 0

                    求玩转stm32cube的pdf

                    • daiqiyuan
                      daiqiyuan 9

                      正是我想看的书

                      • sdfsdfsd
                        sdfsdfsd 9

                        让我看看