资料下载网
首页 计算机 考试教辅
STM32不完全手册_V31_库函数版本—ALENTEK MiniSTM32开发板教程 pdf电子书免费下载,百度云
首页 > 计算机 > 计算机F > STM32不完全手册_V31_库函数版本—ALENTEK MiniSTM32开发板教程 pdf电子书免费下载,百度云

《STM32不完全手册_V31_库函数版本—ALENTEK MiniSTM32开发板教程》pdf电子书免费下载


下载方式一:

百度网盘下载地址:https://pan.baidu.com/s/1Om4C_fsi6XGWUIs_BxH2Rw
百度网盘密码:1111

下载方式二:

http://ziliaoshare.cn/Download/af_124278_pd_STM32BWQSC_V31_KHSBB—ALENTEKMiniSTM32KFBJC.zip

 


STM32不完全手册_V31_库函数版本—ALENTEK MiniSTM32开发板教程

作者:empty

页数:600

出版社:empty

《STM32不完全手册_V31_库函数版本—ALENTEK MiniSTM32开发板教程》介绍

本手册将由浅入深, 带领大家进入STM 32的世界。本手册总共分为三篇:1, 硬件篇, 主要介绍我们的实验平台; 2, 软件篇, 主要介绍STM 32开发软件的使用以及一些下载调试的技巧,并详细介绍了几个常用的系统文件(程序):3,实战篇,主要通过38个实例(绝大部分是直接操作V 3.5版本库函数完成的) 带领大家一步步深入STM 32的学习,本手册为ALIEN TEKMiniSTM32V 3开发板的配套教程, 在开发板配套的光盘里面, 有详细原理图以及所有实例的完整代码,这些代码都有详细的注释,所有源码都经过我们产格测试,不会有任何警告和错误, 另外, 源码有我们生成好的hex文件, 大家只需要通过串下载到开发板即可看到实验现象,亲自体验实验过程,也是公司产品开发的不二参考。本手册不仅非常适合广大学生和电子爱好者学习STM 32, 其大量的实验以及详细的解说,

前言Cortex-M 3采用目前主流ARM V 7-M架构, 相比曾风靡一时的ARMV4T架构拥有更加强劲的性能, 更高的代码密度, 更高的性价比。Cortex-M 3处理器结合多种突破性技术,在低功耗、低成本,高性能三方面具有突破性的创新,使其在这几年迅速在中低端单片机市场异军突起国内Cortex-M 3市场, ST(意法半导体) 公司的STM 32光疑是最大赢家, 作为Cortex-M 3内核最先尝蟹的两个公司(另一个是Luminary(流明) ) 之一, ST无论是在市场占有率, 还是在技术支持方面, 都是远超其他对手.在Cortex-M 3芯片的选择上, STM 32无疑是大家的首选。所以自从ST推出STM 32之后, 一股强劲的STM 32学习开发风海扑面而来。本书也因STM 32的流行应运而生。本手册结合《STM 32参考手册》, (Cortex-M 3权威指南》以及《固件库中文参考手册》三者的优点, 通过对关键寄存器以及相关固件库函数的讲解, 深入浅出, 向读者展示STM 32的各种功能.总共配有38个实例,基本上每个实例在均配有软硬件设计,在介绍完软硬件之后,马上附上实例代码, 并带有详细注释及说明, 让读者快速理解STM 32各个外设固件库函数含义以及实例代码运行过程。这些实例酒盖了STM 32的绝大部分内部资源, 并且提供很多实用级别的程序, 如:内存管理、文件系统、图片解码、IAP等, 所有实例在MDK 5.14编译器下编译通过, 大家只需下载程序到ALIEN TEK mini STM 32开发板V 3, 即可验证实验,我们将手把手的教你如何使用MDK, 包括新建工程、编译、仿真、下载调试等一系列步骤,让你轻松上手。可以拿配套光盘上的例程在开发板上运行,验证。而没有这款开发板而又想要的朋友,可以上淘宝购买,当然你如果有了一款自己的开发板,而又不想再买,也是可以的,只要你的板子上有ALIEN TEK mini STM 32开发板上的相同资源(需要实验用到的) , 代码一般都是可以通用不管你是个STM 32初学者, 还是个老手, 这本手册都非常适合, 尤其对于初学者,本手册参考的实验平台是ALIEN TEK mini STM 32开发板V 3, 有这款开发板的朋友则直接的,你需要做的就只是把外设的驱动函数(一般是IO操作)稍做修改,使之适合你的开发板即可.本手册分为库函数版本和寄存器版本, 本手册为其库函数版本, 需要仔细学习STM 32底层寄存器开发的朋友可以直接参考我们的寄存器版本手册。在这里我们要提到STM 32寄存器开发和固件库开发的区别。寄存器开发跟传统的51.AVR单片机开发类似,直接操作底层寄存器。开发人员需要掌握相关寄存器的作用,这对于直接从51, AVR单片机转型而来的开发人员来说, 他们更加熟悉底层原理, 所以偏向寄存器开发, 因为这样他们的代码更加高速有效, 内存利用率更高。但是STM 32寄存器纷繁复杂, 不便于快速开发项目,所以ST推出了一整套固件库,将底层寄存器开发全部封装成库函数,这样使得开发人员摆脱直接操作寄存器的烦恼,直接操作库函数开发自己的程序,项目开发更加快速,但是内存利用率稍低。序运行效率。所以针对两类不同的用户人群不同的需求,我们书籍提供两个版本简而言之,库函数开发用牺牲程序效率换取开发速度,而寄存器开发牺牲开发速度换取程两版本的内容大致接近, 只是讲解的侧重点不一样, 库函数版本的侧重点是STM 32的固ALIEN TEKSTM 32不完全手册(库函数版)件库原理以及使用固件库实现所有实例,寄存器则更加侧重寄存器的讲解以及使用寄存器实现所有例程。两版本的实战篇的实验列表基本一致,有兴趣的朋友可以对比阅读,加深理解。俗话说;人无完人。本手册也不例外,在编写过程中虽然得到了不少网友的指正,但难免不再有出错的地方,如果大家发现本书中有什么错误的地方,还请告诉本人一声,本人邮箱:xingyidianzi@foxmai.om.也可以去www.openedv.com论坛给我们留言,在此先向各位朋友表示真心的感谢.

5.STM32USB这是开发板板载的一个Mini USB头, 用于STM 32与电脑的USB通讯(注意不是USB转串!!, 一键下载的时候不是用这个USB!!, 此Mini USB头在开发板上的标号为:USB.用于连接STM32F103RCT 6自带的USB, 通过此Mini USB头, 开发板就可以和电脑进行USB通信了、开发板总共板载了2个Mini USB头, 一个用于接USB串, 连接CH340G芯片:另外一个用于STM 32内带的USB连接。开发板通过Mini USB供电, 板载两个Mini USB头(不共用) , 主要是考虑了使用的方便性, 以及可以给板子提供更大的电流(两个USB都接上) 这两个因素。6, 24C02EEPROM这是开发板板载的2Kbit(256个字节) EEPROM, 型号为:24C 02, 用于掉电数据保存。因为STM 32内部没有EEPROM, 所开发板外扩了24C 02, 用于存储重要数据, 也可以用来做IC实验, 及其他应用, 该芯片直接挂在STM 32的IO上7.JTAG/SWD这是开发板板载的20针标准JTAG调试, 在开发板上的标号为:JTAG, 该JTAG直接可以和U LINK或者J LINK或者ST LINK等调试器(仿真器) 连接, 同时由于STM 32支持SWD调试, 这个JTAG也可以用SWD模式来连接。用标准的JTAG调试, 需要占用5个IO, 很多时候, 可能造成10不够用, 而用SWD则只需要2个10,大大节约了IO数量,但他们达到的效果是一样的,所以调试下载的时候,强烈建议使用SWD模式!!!8.CH340G这是开发板板载的USB转串芯片, 型号为:CH340G。有了这个芯片, 我们就可以实现USB转串, 从而能实现USB下载代码, 串通信等.9.USB转串接这是开发板板载的另外一个Mini USB头(USB_232) , 用于USB连接CH340G芯片, 从而实现USB转串, 所以串下载代码的时候, USB一定是要接在这个上的, 同时, 此Mini USB接头也是开发板电源的主要提供,10.STM 32启动配置选择这是开发板板载的启动模式选择开关, 在开发板上的标号为:BOOT。STM 32有BOO TO(B 0) 和BOOT I(B 1) 两个启动选择引脚, 用于选择复位后STM 32的启动模式, 默认BO.B 1都是连接在GND的.作为开发板, 这两个是必须的。在开发板上, 我们通过跳线帽选择STM 32的启动模式。关于启动模式的说明,请看2.1.1节,11.电源指示灯这是开发板板载的一颗蓝色的LED, 用于指示电源状态, 在开发板上的标号为:PWR。在电源开启的时候(通过板上的电源开关控制) , 该灯会亮, 否则不亮, 通过这个LED, 可以判断开发板的上电情况,开发板必须在上电的条件下(电源灯亮),才可以正常使用。12.复位按键有了它,开发板就相当于拥有了一个大容量的外部存储器,不但可以用来提供数据,也可这里要特别说明一下:该SD卡卡座是在开发板的背面!这是开发板板载的一颗FLASH芯片, 型号为W25Q 64。这颗芯片的容量为64Mbit, 也就这是开发板板载的复位按键, 用于复位STM 32, 同时还具有复位液品的功能, 因为液品模块的复位引脚和STM 32的复位引脚是连接在一起的, 此按键在开发板上的标号为:RESET,当按下该键的时候, STM 32和液晶一并被复位13.WK_UP按键这是开发板板载的一个唤醒按键, 该按键连接到STM 32的WAKEUP(PA 0) 引脚, 可用于待机模式下的唤醒,在不使用唤醒功能的时候,也可以做为普通按键输入使用,此按键在开ALIEN TEKSTM 32不完全手册(库函数版)发板上的标号为:WK UP.14.两个普通按键这是开发板板载的两个普通按键,可以用于人机交互的输入,这两个按键是直接连接在STM 32的10上的, 两个按键在开发板上的标号分别为:KEY 0、KEY 1.15.电源芯片这是开发板的电源稳压芯片, 型号为:AMS 1117-3.3.因为STM 32是3.3V供电的, 所以我们需要将USB的5V电压转换为3.3V, 这个芯片就是将5V转换为3.3V的线性稳压芯片。16.电源开关这是开发板板载的电源开关, 此开关在开发板上的标号为:K 1, 并标有ON/OFF丝印。该开关用于控制整个开发板的供电, 如果切断, 则整个开发板都将断电, 电源指示灯(PWR) 会随着此开关的状态而亮灭.17.2个LED灯这是开发板板载的一个标准PS/2接头,用于连接电脑鼠标和键盘等PS/2设备,在开发板上的标号为:PS/2.通过该接,我们仅需要2个IO,就可以扩展一个键盘,所以大家不必要对板上只有3个按键而感到担忧, ALIEN TEK提供了标准的鼠标驱动例程, 方便大家学习PS/2协议.18.3.3V电源输出/输入这是开发板板载的一组3.3V电源输入输出排针(2*3) 、在开发板上的标号为:V OUT 1.该排针用于给外部提供3.3V的电源,也可以用于从外部取3.3V的电源给板子供电,大家在实验的时候可能经常会为没有3.3V电源而苦恼不已, ALIEN TEK充分考虑到了大家需求, 有了这组3.3V排针,您就可以很方便的拥有一个简单的3.3V电源(最大电流不能超过500ma),另外板载了3.3VTVS管, 能有效吸收高压脉冲, 防止外接设备/电源可能对开发板造成的损坏。19.5V电源输出/输入这是开发板板载的一组5V电源输入输出排针(2*3) , 在开发板上的标号为:V OUT 2, 用于给外部提供5V的电源,也可以用于从外部取SV的电源给板子供电,同样大家在实验的时候可能经常会为没有5V电源而苦恼不已, 有了ALIEN TEK Mini STM 32开发板, 您就可以很方便的拥有一个简单的5V电源(最大电流不能超过500ma) , 另外板载了5VTVS管, 能有效吸收高压脉冲,防止外接设备/电源可能对开发板造成的损坏.20.GPIO C&D引出IO这是开发板板载的GPIO C与GPIO D等IO的引出排针, 在开发板上的标号为:P 5.我们可以用这些引出的IO来连接外部模块,方便大家外接其他模块。21.SD卡接这是开发板板载的SD卡接.SD卡作最常见的存储设备之一,是很多数码设备的存储媒介,比如数码相框、数码相机、MP5、手机、平板电脑等。我们的开发板自带了SD卡接门(大卡),可以用于SD卡实验,方便大家学习SD卡,TF卡通过转接座也可以很方便的接到我们的开发板上。以用来存储数据,使得这款开发板可以完成更多的功能,22.W25Q6464M FLASH是8M字节,有了这芯片,我们就可以存储一些不常修改的数据到里面,比如字库等,从而大大节省对STM 32内部FLASH的占用.关于该芯片的使用见SPI实验这个章节。


《STM32不完全手册_V31_库函数版本—ALENTEK MiniSTM32开发板教程》目录

1.1ALIENTEKMiniSTM 32开发板资源初探.

1.2ALIENTEKMiniSTM 32开发板资源说明.

1.2.1硬件资源说明.

1.2.2软件资源说明.

1.2.3MiniSTM32V3I引脚分配.

1.3ALIENTEKMiniSTM32V 3开发板升级说明.

第二章实验平台硬件资源详解.

2.1开发板原理图详解.

2.1.1MCU.

2.1.2EEPRM.

2.1.3温度传感器.

2.1.4按键.

2.1.5液晶显示模块.

2.1.6红外接收头.

2.1.7PS/2接.

2.1.8LED.

2.1.9SD卡.

2.1.10无线模块.

2.1.11SPI FLASH.

2.1.12USB串、USB、电源.

2.2开发板使用注意事项.

2.3STM 32学习方法.

第二篇软件篇.

第三章MDK 5软件入门.

3.1STM 32官方固件库简介.

3.1.1库开发与寄存器开发的关系.

3.1.2STM 32固件库与CMS IS标准讲解.

ALIEN TEK

3.1.3STM 32官方库包介绍.

3.1.3.1文件夹介绍:.

3.1.3.2关键文件介绍:

3.2MDK 5简介.

3.3新建基于固件库的MDK 5工程模板.

3.4程序下载与调试.

3.4.1STM 32软件仿真.

3.4.2STM 32串程序下载.

3.4.3J LINK下载与调试程序.

3.5MDK 5使用技巧.

3.5.1文本美化.

3.5.2语法检测&代码提示.

3.5.3代码编辑技巧

3.5.4其他小技巧.

第四章STM 32开发基础知识入门.

4.1MDK下C语言基础复习.

4.1.1位操作.

4.1.2 define宏定义.

4.1.3ifdef条件编译.

4.1.4extem变量申明.

4.1.5 typedef类型别名.

4.1.6结构体.

4.2STM 32系统架构.

4.3STM 32时钟系统.

4.4端复用和重映射.

4.4.1端复用功能.

4.4.2端重映射.

4.5STM32NVIC中断优先级管理.

4.6MDK中寄存器地址名称联射分析.

4.7MDK固件库快速组织代码技巧.

第五章SYSTEM文件夹介绍.

5.1 delay文件夹代码介绍.

5.1.1操作系统支持宏定义及相关函数.

STM 32不完全手册(库函数版)

ALIEN TEKMiniSTM32V 3.0开发板教程

STM 32不完全手册(库函数版)

5.1.2 delay_in it函数

5.1.3 delay_us函数.

5.1.4 delay_ms函数.

5.2sys文件夹代码介绍.

5.2.1I的位操作实现.

5.3usart文件夹介绍.

5.3.1 printf函数支持.

5.3.2uart_in it函数.

5.3.3USART 1_IRQ Handler函数.

第三篇实战篇.

第六章跑马灯实验.

6.1STM32I简介.

6.2硬件设计.

6.3软件设计.

6.4仿真与下载.

第七章按键输入实验.

7.1STM32I简介.

7.2硬件设计.

7.3软件设计.

7.4仿真与下载.

第八章串实验.

8.1STM 32串简介.

8.2硬件设计.

8.3软件设计.

8.4下载验证.

第九章外部中断实验.

9.1STM 32外部中断简介.

9.2硬件设计.

9.3软件设计.

9.4下载验证.

第十章独立看门狗(I WDG) 实验

10.1STM 32独立看门狗简介.

10.2硬件设计.

ALIEN TEK

10.3软件设计.

10.4下载验证.

第十一章窗门狗(WW DG) 实验.

11.1STM 32窗看门狗简介.

11.2硬件设计.

11.3软件设计.

11.4下载验证.

第十二章定时器中断实验.

12.1STM 32通用定时器简介.

12.2硬件设计.

12.3软件设计.

12.4下载验证.

第十三章PWM输出实验.

13.1PWM简介.

13.2硬件设计.

13.3软件设计.

13.4下载验证.

第十四章输入捕获实验.

14.1输入捕获简介.

14.2硬件设计.

14.3软件设计.

14.4下载验证.

第十五章LED显示实验.

15.1LED简介.

15.2硬件设计.

15.3软件设计.

15.4下载验证.

第十六章TFT LCD显示实验.

16.1TFTLCD简介.

16.2硬件设计.

16.3软件设计.

16.4下载验证.

第十七章US MART调试组件实验.

ALIEN TEKMiniSTM32V 3.0开发板教程

TM 32不完全手册(库函数版)

STM 32不完全手册(库函数版)

ALIEN TEKMiniSTM32V 3.0开发板教程

ALIEN TEKMniSTM32V 3.0开发板教程

17.1U SMART调试组件简介.

17.2硬件设计.

17.3软件设计.

17.4下载验证.

第十八章RTC实时时钟实验.

18.1STM32RTC时钟简介.

18.2硬件设计.

18.3软件设计.

18.4下载验证.

第十九章待机唤醒实验.

19.1STM 32待机模式简介.

19.2硬件设计.

19.3软件设计.

19.4下载与测试.

第二十章ADC实验.

20.1STM32ADC简介.

20.2硬件设计.

20.3软件设计.

20.4下载验证.

第二十一章内部温度传感器实验.

21.1STM 32内部温度传感器简介.

21.2硬件设计.

21.3软件设计.

21.4下载验证.

第二十二章DAC实验.

22.1STM32DAC简介.

22.2硬件设计.

22.3软件设计.

22.4下载验证.

第二十三章DMA实验.

23.1STM32DMA简介.

23.2硬件设计.

23.3软件设计.

ALIEN TEK

23.4下载验证.

第二十四章IIC实验.

24.1IIC简介.

24.2硬件设计.

24.3软件设计.

24.4下载验证.

第二十五章SPI实验.

25.1SPI简介.

25.2硬件设计.

25.3软件设计.

25.4下载验证.

第二十六章触摸屏实验.

26.1触摸屏简介.

26.1.1电阻式触摸屏.

26.1.2电容式触摸屏.

26.2硬件设计.

26.3软件设计.

26.4下载验证.

第二十七章红外遥控实验.

27.1红外遥控简介.

27.2硬件设计.

27.3软件设计.

27.4下载验证.

第二十八章

28.1DS18B20简介.

28.2硬件设计.

28.3软件设计.

28.4下载验证.

第二十九章

29.1NRF24L 01无线模块简介.

29.2硬件设计.

29.3软件设计.

29.4下载验证.

DS18B20数字温度传感器实验.

无线通信实验.

STM 32不完全手册(库函数版)

STM 32不完全手册(库函数版)

ALIEN TEKMiniSTM32V 3.0开发板教程

ALIEN TEKMniSTM32V 3.0开发板教程

第三十章PS2鼠标实验.

30.1PS/2简介.

30.2硬件设计.

30.3软件设计.

30.4下载验证.

第三十一章FLASH模拟EEPRM实验.

31.1STM 32 FLASH简介.

31.2硬件设计.

31.3软件设计.

31.4下载验证.

第三十二章内存管理实验.

32.1内存管理简介.

32.2硬件设计.

32.3软件设计.

32.4下载验证.

第三十三章SD卡实验.

33.1SD卡简介.

33.2硬件设计.

33.3软件设计.

33.4下载验证.

第三十四章FAT FS实验.

34.1FATFS简介.

34.2硬件设计.

34.3软件设计.

34.4下载验证.

第三十五章汉字显示实验.

35.1汉字显示原理简介.

35.2硬件设计.

35.3软件设计.

35.4下载验证.

第三十六章图片显示实验.

36.1图片格式简介.

ALIEN TEK

36.2硬件设计.

36.3软件设计.

36.4下载验证.

第三十七章串IAP实验.

37.1IAP简介.

37.2硬件设计.

37.3软件设计.

37.4下载验证.

第三十八章触控USB鼠标实验.

38.1USB简介.

38.2硬件设计.

38.3软件设计.

38.4下载验证.

第三十九章USB读卡器实验

39.1USB读卡器简介.

39.2硬件设计.

39.3软件设计.

39.4下载验证.

第四十章U CSI I实验1-任务调度.

40.1UCSII简介.

40.2硬件设计.

40.3软件设计.

40.4下载验证.

第四十一章U CSI I实验2-信号量和邮箱.

41.1UCSII信号量和邮箱简介.

41.2硬件设计.

41.3软件设计.

41.4下载验证.

第四十二章U CSI I实验3-消息队列、信号量集和软件定时器.

42.1UCSII消息队列、信号量集和软件定时器简介.

42.2硬件设计.

42.3软件设计.

42.4下载验证.

ALIEN TEKMiniSTM32V 3.0开发板教覆

ALIEN TEKMiniSTM32V 3.0开发板教程

第四十三章Mini STM 32开发板综合实验

43.1MiniSTM 32开发板综合实验简介.

43.2MiniSTM 32开发板综合实验详解.

43.2.1

计算机


python
AI人工智能
javascript
计算机网络/服务器
数据库技术
计算机F

考试教辅


考研考博
英语四六级

沪ICP备18046276号-5