IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> 学STM32(STM32F103RCT6) -> 正文阅读

[嵌入式]学STM32(STM32F103RCT6)

系列文章目录

第一章 了解STM32



前言

为什么使用STM32而不是8051? 是因为51的频率太低,无法满足计算需求?是51的管脚太少,无法满足众多外设的IO? 是51的功耗太大,电池挺不住?是51的功能太弱,而你要使用SPI、I2C、ADC、DMA? 是51的内存太小而你要存储的东西太多?

当你需要使用STM32某些功能,而51实现不了的时候, 那STM32自然不需要学习,你会直接去寻找STM32某方面的使用方法。比如要用spi协议的网卡、要使用串口通信、要使用rtos等等…

什么是STM32?
STM32单片机是ST(意法半导体)公司使用arm公司的cortex-M3为核心生产的32bit系列的单片机


一、STM32基本系统

1.STM32基本(最小)系统板

STM32基本(最小)系统是指仅包含必需的元器件,仅可运行最基本软件的简化系统,也就是用最少的元件组成,但可以工作的系统。

无论多么复杂的嵌入式系统,都可以认为是由基本(最小)系统和扩展功能组成。基本(最小)系统是嵌入式系统硬件设计中复用率最高,也是最基本的功能单元。

2.使用STM32为核心器件的基本(最小)系统构成单元

STM32的最小系统框图

二、主控制器(CPU)

1.STM32F103RCT6微控制器参数

STM32F103RCT6芯片参数

2.STM32F103RCT6微控制器引脚分布

STM32F103RCT6引脚图

STM32F103RCT6引脚图(原理图)

三、启动电路设计

启动模式设置

在设计时,必须确定启动时使用的芯片引脚。改变启动方式会使STM32存储空间的起始地址对齐到不同的内存空间上,从而选择在闪存、内部SRAM或系统存储区上运行代码。
例如如果选择从用户闪存启动,即BOOT0设置为0,可以通过连接限流电阻实现。
启动模式对应关系

四、电源电路设计

1. 电源

1.STM32F103系列微控制器使用单电源供电,其电压范围必须为2.0-3.6V,同时通过内部的一个电压调整器,可以给Cortex-M3核心提供1.8V的工作电压。
2.通常正常电源为5V,可以采用转换电路。电路设计可采用5V电源插头将220V降压到5V,再采用LMS1117-3.3V稳压芯片将5V电压降压输出3.3V电压。
3.STM32F103芯片的电源引脚连接电容以增强稳定性。

2. 末级电源电路:使用LM1117-3.3

LM1117一共有4种封装可以选择,如图 所示。为了减小PCB面积,我们选择SOT-223(M3)封装。

在这里插入图片描述

五、调试电路设计

调试接口

STM32的调试系统支持JTAG 和SWD两种接口标准,这两种接口都要使用GPIO(普通I/O口)来供给调试仿真器使用。选用其中一个接口即可将在PC宿主机上编译好的程序下载到单片机中进行运行调试。

我选用SWD模式。

六、复位电路设计

1.复位电路

复位电路的主要作用是把特殊功能寄存器的数据刷新为默认数据,单片机在运算过程中由于干扰等外界原因造成寄存器中数据混乱不能使其正常继续执行程序(称死机)或产生的结果不正确时均需要复位,以使程序重新开始运行。单片机在刚上电时也需要复位电路,系统上电时复位电路提供复位信号,直至电源稳定后,撤销复位信号,以使单片机能够正常稳定的工作。

在这里插入图片描述

2.阻容复位电路

在这里插入图片描述

3.复位电路设计注意事项

复位电路非常重要,如果没有特别的要求,可以采用阻容复位电路。如果要求比较严格的应用场合,一定要使用复位芯片来设计复位电路。
如果不需要看门狗,可以不用SP706S的WDI脚,并且不焊接R2电阻。当然也可以换成没有看门狗的复位芯片,如SP708S等。
如果用看门狗,在调试时一定要关闭看门狗,在完成调试后才打开看门狗,否则将不能调试。

七、时钟电路设计

时钟电路是单片机的心脏,它控制着单片机的工作节奏。单片机就是通过复杂的时序电路来完成不同的指令功能的。实际选用8M时钟。
在这里插入图片描述


总结

反正我是马上要实习了,就想重新回顾一遍32,错的地方见谅见谅
加一个STM32F103RCT6各字段的含义
STM32(芯片系列):STM32代表ARM Cortex-M 内核的32位微控制器
103(芯片子系列):101基本型,102USB基本型(USB2.0),103代表增强型系列,105或107互联型
F(产品类型):F代表通用系列
R(引脚数量):T=36, C=48, R=64, V=100 ,Z =144
C(闪存容量):4=16K,6=32K,8=64K,B=128K,C=256K,D=384K,E=512K

T(表封装):
H代表BGA封装
T代表LQFP封装
U代表VFQFPN封装
Y代表WLCSP64

6(工作温度范围):6代表-40 — 85℃,7代表-40 —105℃

STM32F10xxx参考手册 开始就有介绍
其他的区别请看2个芯片的数据手册

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2022-05-06 11:11:22  更:2022-05-06 11:12:10 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 3:34:40-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码