学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(STM32F103RCT6)

二、主控制器(CPU)

1.STM32F103RCT6微控制器参数

学STM32(STM32F103RCT6)

2.STM32F103RCT6微控制器引脚分布

学STM32(STM32F103RCT6)

学STM32(STM32F103RCT6)

三、启动电路设计

启动模式设置

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

四、电源电路设计

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(STM32F103RCT6)

五、调试电路设计

调试接口

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

我选用SWD模式。

六、复位电路设计

1.复位电路

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

学STM32(STM32F103RCT6)

2.阻容复位电路

学STM32(STM32F103RCT6)

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

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

七、时钟电路设计

时钟电路是单片机的心脏,它控制着单片机的工作节奏。单片机就是通过复杂的时序电路来完成不同的指令功能的。实际选用8M时钟。
学STM32(STM32F103RCT6)


总结

反正我是马上要实习了,就想重新回顾一遍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个芯片的数据手册文章来源地址https://www.toymoban.com/news/detail-407991.html

到了这里,关于学STM32(STM32F103RCT6)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 从零开始制作STM32F103RCT6小车(一)

            仅以此系列给实验室的学弟学妹作为小车制作教程来使用,后续的内容我会在这个暑假陆续更新出来,本篇的内容是新建一个适用于STM32F103RCT6的工程         接下来的操作几乎是基于STM32F1xx系列的固件库,这里我给大家列出链接 STM32F1xx系列固件库               

    2023年04月08日
    浏览(63)
  • stm32f103rct6使用内部晶振作为时钟源

    stm32f103rct6(库函数版例程)使用内部晶振8M,倍频64M 参考 https://blog.csdn.net/oHuanCheng/article/details/105112884 http://www.openedv.com/forum.php?mod=viewthreadtid=286233 https://blog.csdn.net/ll148305879/article/details/106138302 修改system_stm32f10x.c文件中的void SystemInit(void)函数 内部时钟用到了FLASH,需要添加s

    2024年02月07日
    浏览(186)
  • stm32F103RCT6使用FFT运算分析波形详解(细致教学)

    最近学校电赛队伍招新,出的招新题就是低频示波器的。之前一直没有弄懂FFT,借着这次机会实现了一下,做了一个小示波器 FFT原理简述 FFT,就是快速傅里叶变换,这个操作能够将时域信号转化成频域信号,然后对信号进行分析 这样说可能有点抽象。讲细点就是指能够直观

    2024年02月14日
    浏览(52)
  • STM32F103RCT6 -- 基于FreeRTOS 的USART1 串口通讯

    使用 FreeRTOS 提供的队列(Queue)机制来实现数据的接收和发送 TX - PA9 RX - PA10 波特率:9600 数据位:8bit 校验位:无 停止位:1bit 数据格式: RX: 55 AA 06 00 06 31 02 24 01 FC 80 TX: 55 AA 06 00 06 32 01 24 01 B8 70 55 AA – 帧头 06 - 数据字节数,不包括帧头,不包括校验位 00 06 – 模块 31 02 24

    2024年02月16日
    浏览(49)
  • STM32F103RCT6驱动SG90舵机-完成正反转角度控制

    SG90是一种微型舵机,也被称为伺服电机。它是一种小型、低成本的直流电机,通常用于模型和机器人控制等应用中。SG90舵机可以通过电子信号来控制其精确的位置和速度。它具有体积小、重量轻、响应快等特点,因此在各种小型机械设备上得到了广泛应用。 SG90舵机通常用于

    2024年02月03日
    浏览(66)
  • STM32F103RCT6电路设计及绘制方法和学习体会

    目录 1电路图各部分原理分析 1.1通信-下载板块接口电路 1.1.1 通信模块 1.1.2 显示灯 1.2电源转化电路 1.2.1 电源转化 1.3晶振电路 1.4 OLED显示屏接口电路 1.5 独立按键电路 1.6 JTAG/SWD调试接口电路 1.7 STM32微控制器电路 1.7.1 副芯片原理 1.7.2 主芯片原理 1.8 外扩引脚 1.9 显示灯 2图纸的

    2024年02月14日
    浏览(62)
  • 设计分享 | STM32F103RCT6利用ULN2003驱动步进电机正反转

    https://mp.weixin.qq.com/s?__biz=Mzg4Mzc3NDUxOQ==mid=2247484170idx=1sn=3fa68d0fbf30cf614e8779abf38c3e2bchksm=cf430652f8348f44e4b95bb7b22ce7f9f5a86e13f421741aefd08cedb169708309c79566ab1ftoken=1923877603lang=zh_CN#rd https://mp.weixin.qq.com/s?__biz=Mzg4Mzc3NDUxOQ==mid=2247484170idx=1sn=3fa68d0fbf30cf614e8779abf38c3e2bchksm=cf430652f8348f44e4b95bb7b22ce7f9f5a8

    2023年04月17日
    浏览(58)
  • RFID课程设计--基于STM32F103RCT6的智能门禁系统,STM32RCT6+RC522+OLED+DHT11+4*4矩阵键盘

      本次课程设计要求如下,我们团队两人完成了90%的功能。   其中我们设置的是刷卡错误3次不报警,密码输入错3次报警(原理相同,大家根据需要自行修改)   然后暂时只能显示卡号和卡是第几个录入到系统中的,想到身份证号和电话(身份信息)输进去有点长就没

    2024年01月16日
    浏览(81)
  • STM32F103RCT6开发板M3单片机教程06--定时器中断

    除非特别说明,本章节描述的模块应用于整个 STM32F103xx 微控制器系列,因为我们使用是 STM32F103RCT6开发板是mini最小系统板。 本教程使用是( 光明谷SUN_STM32mini开发板 )   首先了解一下是STM32F10X定时器(Timer)   注: 小容量产品是指闪存存储器容量在16K至32K字节之间的STM32F101

    2024年02月04日
    浏览(67)
  • 基于STM32F103RCT6之手把手教你写智能家居项目(2)

            上一节我们简述了智能家居项目,实现了点灯的相关代码编写,还有WIFI模块的固件烧录。 连接什么平台:         我们想要远程控制家具的开关和获取家中的状态,少不了一个可以传输数据的云平台。我认为易监控是一个简单好用的云平台。 怎么连接平台:

    2024年02月20日
    浏览(163)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包