【STM32】标准库 菜鸟入门教程(1)初识最小系统
【前言】
本教程突出两个字,“细”和“简”,也就是详细跟简洁。所用知识涉及到的原理会详细讲明,再而,在排版以及描述上会采取简约风格,进行实例讲解的时候,包含图片过程以及文字过程两部分,因此适合小菜鸟入门。本次使用的是stm32f103c8t6也就是最小系统板作为实验对象,故而暂且只围绕它进行了解。本系列笔记是我个人的学习笔记,经过本人的理解汇总以及完善,如若文中有什么错误还望诸位指出,如若有侵权请告知,某感激不尽。
目录
【前言】
【认识STM32F103C8T6】
(1)名称含义
(2)电路原理图及解释
①电路原理图
②实物图
③复位电路
④晶振电路
⑤USB接口
⑥ 下载端口
⑦启动配置
【认识STM32F103C8T6】
(1)名称含义
符号 | 含义 |
ST | 公司名:意法半导体 |
M | Microelectronics的首字母,意为微控制器 |
32 | 此位置指CPU能处理数据的宽度,单位是位(bit),32位单片机可处理8位、16位以及32位的数据。 |
STM32 | 意法半导体公司开发的32位微控制器 |
F | 产品类型:Foundation(基础型) |
103 | 产品子类型,103代表增强型 |
C | 此位置代表引脚数,C代表引脚48个引脚 |
8 | 闪存存储器容量,8代表64KB的闪存存储器 |
T | 封装名称,代表LQFP |
6 | 工业级温度范围:6表示-40°C~85°C |
补充 | 供电范围:2.0~3.6V(标准3.3V) |
注:此处不做扩展,主要是觉得对新手小菜鸟来讲,了解当下所学的即可,更多的内容待到时候用到再去了解,这系列的文章的核心仅围绕这一种类型进行讲述,删繁就简,读者便不用再进行筛选,方便快速入门。
(2)电路原理图及解释
①电路原理图
②实物图
其中序号4为STM32F103C8T6,如下所示:
芯片左上角的小孔左侧第一个引脚的序号为1,逆时针依次递增。
③复位电路
上电复位:上电瞬间,电源经过电阻给电容充电,电容充电电流最大,电容相当于短路,RST端为低电平,电路复位;当电容两端的电压达到极限值时,电容不再充电,充电电流为零,电容相当于开路,RST端被电源上拉为高电平。
按键复位:RST经过电阻与电源相连,处于高电平,此时按下按钮,RST与接地端相连,从高电平变为低电平,电路复位。
④晶振电路
为满足谐振条件使晶体正常工作,一般在晶振两端加上两个电容,以调整负载电容达到晶振起振要求,这两个电容称为匹配电容或者谐振电容也就是上图的C9与C12、C13和C14,公式中用代替。此外集成电路内部还存在一些杂散电容,一般杂散电容大小为3~5pF,而负载电容指的是晶体电路两端的有效电容,匹配电容与杂散电容还有负载电容存在以下关系:
减少负载电容会使晶体振荡频率升高,增大负载电容会使晶体震荡频率降低。
⑤USB接口
⑥ 下载端口
其中C1是滤波电容,作用是让VCC稳定供电。
⑦启动配置
BOOT1 | BOOT0 | 启动模式 |
×(代表0和1都可以) | 0 | 主闪存存储器 |
0 | 1 | 系统存储器 |
1 | 1 | 内置SRAM |
在最小系统板上,时利用可拆卸跳线帽进行BOOT口与接地端或者电源端相连,在系统板上启动装置模块(即序号3)有标注0与1,0代表接地端,1代表电源端。
⑧ LED
其中D1常亮,D2当PC13是低电平时亮,高电平时不亮。
【名称含义】
英文缩写 |
名称 |
英文缩写 |
名称 |
NVIC |
嵌套向量中断控制器 |
CAN |
CAN通信 |
SysTick |
系统滴答定时器 |
USB |
USB通信 |
RCC |
复位和时钟控制 |
RTC |
实时时钟 |
GPIO |
通用IO口 |
CRC |
CRC校验 |
AFIO |
复用IO口 |
PWR |
电源控制 |
EXTI |
外部中断 |
BKP |
备份寄存器 |
TIM |
定时器 |
IWDG |
独立看门狗 |
ADC |
模数转换器 |
WWDG |
窗口看门狗 |
DMA |
直接内存访问 |
DAC |
数模转换器 |
USART |
同步/异步串口通信 |
SDIO |
SD卡接口 |
I2C |
I2C通信 |
FSMC |
可变静态存储控制器 |
SPI |
SPI通信 |
USB OTG |
USB主机接口 |
【STM32】标准库 菜鸟入门教程(1)初识最小系统相关推荐
- 【STM32】标准库 菜鸟入门教程(3)闪烁及流水灯
目录 GPIO GPIO基本结构 GPIO位结构 GPIO模式 器件原理解析 LED 面包板: 蜂鸣器: 小文件分享 LED闪烁 源代码百度云地址: 第一步:使用RCC开启GPIO时钟 第二步:使用G ...
- 【STM32标准库】【基础知识】时钟系统
文章目录 时钟 时钟的作用 时钟的产生 F4系列的时钟系统 时钟源 总线 标准库的时钟设置 内部高速时钟设置 外部高速时钟设置 AHB时钟设置 APB1/2时钟设置 默认值 文章基于适用于STM32F ...
- 【STM32】标准库 菜鸟入门教程之USART
通信的目的:将一个设备的数据传送到另一个设备,扩展硬件系统 ,对于有一些功能,STM32芯片内部无法实现,所以就需要外挂芯片完成,但是外挂芯片的数据都在外挂芯片上,需要连接一根或者多根铜芯线完成数据传 ...
- 【STM32】标准库 菜鸟入门 GPIO输入
按键分析 按键抖动:由于按键内部使用的是机械式弹簧片来进行通断的,所以在按下和松手的瞬间会伴随有一连串的抖动 消抖:运用延时函数耗过抖动时间,或者改善硬件电路 传感器分析 传感器元件主要是可变电阻,比 ...
- STM32标准库下载教程
STM32标准库下载教程 跳转ST标准库下载界面: https://www.st.com/zh/embedded-software/stm32-standard-peripheral-librarie ...
- 【STM32】STM32标准库与HAL库对照学习教程特别篇--系统时钟RCC详讲
[STM32]STM32标准库与HAL库对照学习教程特别篇--系统时钟RCC详讲 一.前言 二.时钟是什么 三.时钟树 1.时钟树图 2.时钟树讲解 左边部分 中间部分 右边部分 特殊部分 四.初始化 ...
- 【STM32】STM32标准库与HAL库对照学习教程一--使用寄存器操控LED闪烁详讲
[STM32]STM32标准库与HAL库对照学习教程一--使用寄存器操控LED闪烁详讲 前言 本教程文章是我在学习STM32标准库和HAL库后写的,想通过标准库与HAL库的对照学习加强我对STM32的 ...
- STM32标准库修改HSI时钟教程
目录 前言 一.官方标准库是如何改变时钟的? 二.修改系统时钟 前言 在我们常用的STM32 Blue Pill(如下图所示)上,一般在学习时都会使用默认的72Mhz晶振.但当我们自己设计电路板时,如 ...
- python菜鸟工具-终于清楚python菜鸟入门教程
Python是一款功能强大的脚本语言,具有丰富和强大的库,重要的是,它还具有很强的可读性,易用易学,非常适合编程初学者入门.以下是小编为你整理的python菜鸟入门教程 环境配置:下载Python并安 ...
- Bootstrap框架菜鸟入门教程
Bootstrap菜鸟入门教程 Bootstrap简介 Bootstrap,来自 Twitter,是目前最受欢迎的前端框架.Bootstrap 是基于 HTML.CSS.JAVASCRIPT 的,它简 ...
最新文章
- 5.对象和面向对象3——类的定义
- 使用VC++ 显示一首诗歌
- vs2012打包和部署程序成可安装安装包文件(InstallShield
- eclipse 国际化 $NON-NLS-1$ 含义
- windows下命令行修改系统时间;修改系统时间的软件
- kendo 服务端排序
- 【51nod - 1050】循环数组最大子段和(dp)
- Linux系统isosize指令用法
- iOS6兼容之前版本的旋屏总结
- svn安装使用以及各种问题解决
- TR069 (CWMP协议即CPE广域网管理协议)
- SpringBoot项目整合JasperReport报表生成PDF并下载
- android开发点击版本号多次无法进入开发者模式模式
- excel数据解析内存占用优化
- 卷积神经网络(三)-ZF-Net和VGG-Nets
- 问题 J: LZY订单查询
- 明日之后无限金条服务器,明日之后:无限金条bug 你值得收藏
- 数据化运营17 留存:如何通过数据、社交、内容手段提升用户留存?
- 联想电脑谷歌浏览器f12无法唤起开发者工具
- 【论文笔记】Multi-Interactive Attention Network for Fine-grained Feature Learning in CTR Prediction
热门文章
- 模COMSOL Multiphysics v5.3 Win64 Linux64 MacOSX64 1DVD
- ftp服务器扫描不了文件内容,ftp服务器扫描不了文件
- bat文件打开一闪就没了_电脑上想要删除的顽固文件一直删除不了,一条命令帮你解决问题...
- 易灵思FPGA-软件Efinity和Modelsim联仿设置
- c#获取电脑硬件信息参数说明(声卡篇 Win32_SoundDevice )
- 高通Snapdragon Sensor Core(SSC)笔记
- android内录音软件,安卓内录声音软件(能内录音频的手机软件)
- SOAP协议是什么,它的优点是什么
- java 视频截图_获取视频截图
- 读取ClientKey的另一种思路,无需注入DLL