STM32学习方法与最小系统设计
STM32学习方法+视频说明
STM32最小系统设计
笔记基于正点原子官方视频
视频连接https://www.bilibili.com/video/BV1Wx411d7wT?p=71&spm_id_from=333.1007.top_right_bar_window_history.content.click
如有侵权,联系删除
STM32学习方法
视频第一小节内容
1.网络学习资源介绍
推荐学习网站
#中国官方技术网站,ST官方文档发布网站
www.stmcu.org ST
#开源电子网,正点原子官方技术支持论坛数万帖子,数万用户。正点原子资料发布和售后官方平台。
www.openedv.com
2.拿到开发板怎么入手
- 先看光盘目录,了解提供的资料情况。
- 找到核心学习资料,大致了解开发板硬件资源。
- 查看资料,安装开发环境。
- 开启学习之旅,先学好基础的,基础要多学多问。
- 学习过程中不懂的,先找资料,然后提问。
- 高级的知识,可以慢慢来学。
3.学习开发板要参考哪些资料
-
最底层(了解):
- CM3权威指南/CM4权威指南(ARM提供)
-
芯片参考手册(芯片功能寄存器描述特性等,详细)(了解):
- STM32F10x中文参考手册/STM32F4xx中文参考于册(ST提供)
-
芯片数据手册(datasheet,ds)(了解)
- STM32F103xCDE_DS_CH_V5.pdf(芯片电气参数,引脚说明等)
-
官方其他资源和教程(了解)
-
固件库包(含参考源码),一些官方培训PPT
-
ST官方资料下载地址:www.stmcu.org
-
-
特定开发板学习教程(手册,视频,源码)(理解)
- 针对开发板的源码,教程,视频等。
两款比较重要的参考资料地址
#参考手册,对板子各个部分进行了详细的介绍
H:\开发板学习\阿波罗STM32F429开发板\8,STM32参考资料\STM32F4xx中文参考手册.pdf
#开发指南,视频教程的电子文档版,其中HLA库有STM32CubeMX配置方法
H:\开发板学习\阿波罗STM32F429开发板\10,开发手册\STM32F429开发指南-HAL库版本_V1.1.pdf
H:\开发板学习\阿波罗STM32F429开发板\10,开发手册\STM32F429开发指南-寄存器版本_V1.2.pdf
4.需要掌握哪些技能
-
C语言是嵌入式开发的基础中的基础。
-
掌握一种开发环境 keil MDK 5
-
掌握一种调试工具:JTAG必备
- 多使用JTAG调试代码,深入理解代码执行流程。在基础不够扎实的时候,不要走马换花的看,要做到深入理解代码涵义。
-
库函数和寄存器对比学习。
- 项目中大多数用库函数。但是学习,如果你只会看几个函数的话,你根本没有学懂,遇到问题很难自己解决, 所以必要了解一下寄存器配置原理,加深理解。掌握库函数的基本配置方法。了解寄存器底层配置过程,以便深入了解STM32芯片本质。
-
尤其前面几个章节实验,最好了解寄存器配置,加深对STM32本质的理解。
-
基本外设:
- GPI0输入输出,外部中断,定时器,串口。
- 理解了这四个外设,基本就入门了一款MCU。
-
基本外设接口:
- SPI, IIC,WDG,FSMC,ADC/DAC,SDI0等
- 这些外设接口功能原理对每个芯片几乎都是一样,对芯片而言就是加减法而已,
-
高级功能:
- UCOS,FATFS,EMWIN等,以及一些应用。
STM32最小系统设计
视频第二小节内容
1.什么叫MCU最小系统
一个MCU在能正常工作、正常下载程序的前提下的最简电路。
1)STMS32最小系统包含的内容
- 供电
- 复位
- 时钟:外部晶振(2个)
- Boot启动模式选择
- 下载电路(串口/JTAG/SWD)
- 后备电池(非必需)
供电电路
VDD和VDDA之间一般接一个简单的低通滤波器即可(RC,Π型即可)
复位电路
NRST:复位引脚(低电平有效),在32中通过按键来产生复位信号
时钟电路
高速时钟
低速时钟(稳定性好)主要给RTC使用
BOOT启动模式选择
BOOT0和BOOT1掷高和掷低的逻辑组合决定了开发板的启动模式
通过跳线帽方式进行掷高和掷低
1、2、3、4、5、6六个针脚
1、3跳线 BOOt0掷高
5、3跳线 BOOt0掷低
2、4跳线 BOOt1掷高
6、4跳线 BOOt1掷低
下载电路
下载电路的三种方式:SWD(图左上)、JTAG(图右上)、串口(图左下)
其中:SWD和串口方式常用
后备电池