【STM32】简介

这篇具有很好参考价值的文章主要介绍了【STM32】简介。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  •  🚩 WRITE IN FRONT 🚩   

  • 🔎 介绍:"謓泽"正在路上朝着"攻城狮"方向"前进四" 🔎
  • 🏅 荣誉:2021|2022年度博客之星物联网与嵌入式开发TOP5|TOP4、2021|2022博客之星TOP100|TOP63、阿里云专家博主、掘金优秀创作者、全网粉丝量6w+、全网访问量100w+ 🏅
  • 🆔 文章内容由 謓泽 原创 如需相关转载请提前告知博主
  • 📝 个人主页:謓泽的博客 📃
  • 📣 专栏系列:STM32-单片机謓泽的博客 📃
  • 🎁 点赞👍+ 收藏⭐️+ 留言📝​
  • ✉️ 我们并非登上我们所选择的舞台,演出并非我们所选择的剧本 📩

【STM32】简介,STM32-单片机,stm32,单片机,arm

💕目录

‼suggest -建议

⒈STM32 - 简介

⒉ARM - 介绍

₂.₁ 内核

₂.₂拓展知识点

⒊STM32F103C8T6 

₃.₁片上资源&外设

₃.₂系统结构

₃.₃命名规则

⒋引脚定义

⒌STM32启动配置

⒍最小系统电路          

‼suggest -建议

🥂博主对于学习STM32的建议如下⇲

⒈博主建议在学STM32之前可以做几个五一的项目并且是要做成功的实物或仿真像博主就做过(智能小车之类的蓝牙控制小车、红外避障、超声波舵机实现避障、学习机等之类的),五一的项目还是很多的,如果不确定的话可以去网上看看,说不定就看到有自己想做的东西了。

【单片机课设/毕设】51单片机智能小车(寻迹、避障、蓝牙)详细教程(基础版)_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV16S4y1C7ad/?spm_id_from=333.337.search-card.all.click&vd_source=37ee726c3aaae0e3f283d28b6fb39ed7只需22个例程 搞定初学入门 项目开发 学电51单片机视频教程 纯手敲教学_哔哩哔哩_bilibili只需22个例程 搞定初学入门 项目开发 学电51单片机视频教程 纯手敲教学共计55条视频,包括:第01集-入门-学习机介绍、第02集-入门-安装开发环境、第03集-入门-如何新建工程等,UP主更多精彩视频,请关注UP账号。https://www.bilibili.com/video/BV1QU4y1t7JA/?spm_id_from=333.337.top_right_bar_window_custom_collection.content.click

⒉学习下STC8或STC15系列的单片机多接触几款学习一下(虽说它也是五一的)但是从功能方面来说它们还是有着很大的差别的,自己可以翻阅相关数据手册看看就知道了,还有包括STC官方出的一些屠龙刀开发板之类都可以接触下。

STC: 32位 8051 单片机创新者, ISP/IAP 技术创新者,中华有为:除了胜利,我们已无路可走 (stcmcudata.com)

⒊C语言一定要过关,尤其是C语言的一些高阶知识点,STM32的C语言编程和STC89C52C语言编程不是一个level[水平]的。你去看STM32提供给的库函数就知道,如果你想去理解它给你的这个函数是怎么去实现的。去学习它们给的库函数是怎么去实现的我认为还是有必要的,这样可以加深你对于代码的理解。

鹏哥C语言的个人空间_哔哩哔哩_bilibili


⒋可以学习下数据结构这个其实对于你搞嵌入式的都是要接触的一些算法,当然如果学过|有这基础就更好了。

数据结构与算法2022版零基础教程数据结构和算法_哔哩哔哩_bilibili

⒌我不是非常赞同直接跳过五一学习STM32的这种。因为基础还是要用的,等到你C51学习的差不多了,你学STM32就会轻松许多的。

51单片机入门教程-2020版 程序全程纯手打 从零开始入门_哔哩哔哩_bilibili

【普中官方】51单片机手把手教学视频(上)_哔哩哔哩_bilibili

【普中官方】51单片机手把手教学视频(下)_哔哩哔哩_bilibili

        说明⇢以上学习STM32的建议仅为博主的个人建议,如有说的不好或者你觉得不好的地方。那不好意思,你可以不采取博主的建议

📅目录  

⒈STM32 - 简介

⒉ARM - 介绍

₂.₁ 内核

₂.₂拓展知识点

⒊STM32F103C8T6 

₃.₁片上资源&外设

₃.₂系统结构

₃.₃命名规则

⒋引脚定义

⒌STM32启动配置

⒍最小系统电路         

⒈STM32 - 简介

STM32是ST公司基于ARM Cortex-M内核开发的32位微控制器。

  • STM32也是一款单片机,32的意思表示这是一款32位的单片机相比与51单片机的8位来说的话。STM32的性能可以说是非常的强悍了👍
  • ARM Cortex-M 是STM32的核心部分是ARM公司设计的。

STM32常应用在嵌入式领域,如智能车、无人机、机器人、无线通信、物联网、工业控制、娱乐电子产品等。

STM32功能强大、性能优异、片上的资源丰富、功耗低,是一款经典的嵌入式微控制器。

【STM32】简介,STM32-单片机,stm32,单片机,arm

上述图中分别对应四种系列如下👇
1.高性能系列
2.主流系列
3.超低功耗系列
4.无线系列

⒉ARM - 介绍

STM32的单片机使用的是ARM Cortex-M的内核

ARM公司是全球领先的半导体知识产权(IP)提供商,全世界超过95%的智能手机和平板电脑都采用ARM架构。

  • 知识产权提供商的意思就是,这个ARM公司只是设计ARM内核而不生产实物的。实际的内核是各大半导体产商连同芯片一起制作出来的。ARM可以授权给各大厂商他的设计,然后对其进行授权费用作为盈利方式。

ARM公司设计ARM内核,半导体厂商完善内核周边电路并生产芯片。

【STM32】简介,STM32-单片机,stm32,单片机,arm

如上图所示当中M系列主要用于单片机的领域,像STM32使用的就是M系列的内核

在这里我大致介绍下"内核"这一词在单片机当中是什么意思?

₂.₁ 内核

单片机内核的作用可以简单的理解成为用于执行存储器中程序员写的代码。它可以按照代码中的每条指令的要求进行处理。

₂.₂拓展知识点

⒈程序存储器ROM的功能⇢ROM的数据在程序运行的时候是不容改变的,除非你再次烧写程序,他就会改变,就像我们的书本,印上去就改不了了,除非再次印刷,这个就是ROM的原理。
⒉程序存储器RAM的功能⇢RAM就是在程序运行中,数据会随时改变的,就像我们的黑板,写上了可以擦,擦完再写上去,相当于程序运行的时候,调用ROM里面的数据进行各种运算。

⒊STM32F103C8T6 

系列:主流系列STM32F1

内核:ARM Cortex-M3

主频:72MHz

RAM:20K(SRAM)
注:实际的存储介质是SRAM

ROM:64K(Flash)
注:实际的存储介质是Flash闪存

供电:2.0~3.6V(标准3.3V)
注:五一是5V供电,还有USB输出的电压也是5V.
如果是5V电压,那么还需要加上一个稳压芯片把电压降到3.3V.

封装:LQFP48

【STM32】简介,STM32-单片机,stm32,单片机,arm

₃.₁片上资源&外设

这个片上资源又被称之为是外设(peripheral)

【STM32】简介,STM32-单片机,stm32,单片机,arm

上述图中非常重要,务必了解清楚一下。学习STM32F1系列就是和这些外设打交道的。

🍎注→C8T6是没有上述途中后面的四个外设的以及在上述图当中前面两个深颜色的是位于Cortex-M3内核里面的外设,剩下的都是内核外的外设。

₃.₂系统结构

这个芯片的结构还是比较复杂的初学的话大致了解一下即可✔

【STM32】简介,STM32-单片机,stm32,单片机,arm

₃.₃命名规则

【STM32】简介,STM32-单片机,stm32,单片机,arm

⒋引脚定义

        引脚定义是非常重要的,以后再学习STM32的时候我们会经常和这些引脚定义打交道。

【STM32】简介,STM32-单片机,stm32,单片机,arm

        说明⇢在上述图中有一个小黑点代表着一号引脚,然后逆时针依次排列直到48号引脚为止。

        拓展⇢SWDIO和SWCLK是用于调试和编程嵌入式系统的串行线接口。SWDIO是串行线数据输入/输出线,而SWCLK是串行线时钟线。它们通常与SWD(Serial Wire Debug)协议一起使用,用于与微控制器或其他嵌入式设备进行通信和调试。 

引脚颜色标记

  1. 橙色代表的是电源相关的引脚。
  2. 蓝色代表的是最小系统相关的引脚。
  3. 绿色的是IO口、功能口这些引脚。

类型

  • S --> 电源
  • I --> 输入
  • O --> 输出
  • IO --> 输入输出

IO口电平

  • FT的代表能容纳5V的电压。
  • 没有FT的代表只能容纳3.3V电压。

⒌STM32启动配置

说明⇢启动配置的作用就是指定程序开始运行的位置,但是在某些情况下,我们也可以让程序在别的地方开始执行。一般情况下,程序都是在Flash程序存储器下开始执行的。

【STM32】简介,STM32-单片机,stm32,单片机,arm

可以通过配置BOOT0和BOOT1的引脚,来选择三种不同的启动模式。

        第一种模式当BOOT0引脚为0的话也就是接地的意思。这个时候无论BOOT1接什么("X"),启动模式都是主闪存存储器模式。也就是说是正常执行Flash闪存里面的程序。这个模式是最常用的模式,一般情况下都会是这个模式。

📃注→接到1的话就是接到3.3V正电源的意思。

        第二种模式一般我们需要串口下载程序的时候会配置到这个模式上的,在配置程序的时候我们应该小心点不能让全部配置下载的IO口都变成了普通IO口,如果全部都是普通IO口的话这样就会下载不进去程序了。

        第三种模式配置的是内置SRAM启动,这个模式主要是用来进行程序调试的。     

⒍最小系统电路          

【STM32】简介,STM32-单片机,stm32,单片机,arm

STM32的主晶振一般都是8MHZ然后经过内部锁相环倍频得到72MHZ的主频。

如果需要RTC(实时时钟)的功能的话,电路还需要接到32.768MHZ的晶振和上述图一样接法。连接到3、4号引脚,OSC32就是32.768MHZ。

【STM32】简介,STM32-单片机,stm32,单片机,arm

        说明⇢说明在上述图片的稳压芯片可能是AMS1117(lm1117) XC6204、XC6206等。 这些都是常用的稳压芯片。文章来源地址https://www.toymoban.com/news/detail-644833.html

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

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

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

相关文章

  • proteus结合keil-arm编译器构建STM32单片机项目进行仿真

        proteus是可以直接创建设计图和源码的,但是源码编译它需要借助keil-arm编译器,也就是我们安装keil-mdk之后自带的编译器。     下面给出一个完整的示例,主要是做一个LED灯闪烁的效果。     新建工程指定路径,Schematic,PCB layout都选择默认,在最后创建项目工程向导的时

    2024年02月13日
    浏览(66)
  • 【正点原子STM32】单片机简介(FLASH、SRAM和DRAM、CISC和RISC、冯诺依曼和哈佛)

    一、单片机是什么 二、单片机有什么用 三、单片机发展历程 四、单片机发展趋势 五、CISC VS RISC 六、总结 单片机:Single-Chip Microcomputer, 单片微型计算机 ,是一种 集成电路芯片 SRAM(Static Random Access Memory)和DRAM(Dynamic Random Access Memory)是两种常见的随机访问存储器类型,

    2024年02月20日
    浏览(43)
  • STM32单片机(二)STM32环境搭建

    ❤️ 专栏简介:本专栏记录了从零学习单片机的过程,其中包括51单片机和STM32单片机两部分;建议先学习51单片机,其是STM32等高级单片机的基础;这样再学习STM32时才能融会贯通。 ☀️ 专栏适用人群 :适用于想要从零基础开始学习入门单片机,且有一定C语言基础的的童鞋

    2024年02月10日
    浏览(63)
  • STM32单片机开发-01 STM32介绍

    通过野火开发板学习单片机 从内核上分有Cortex-M0、M3、M4 和M7 F1 代表了基础型,基于Cortex-M3 内核,主频为72MHZ F4 代表了高性能,基于Cortex-M4 内核,主频180M。 数据手册:用于芯片选型和设计原理图 参考手册:用于编程时查阅 Icode总线 – 该总线讲M3内核的指令总线与闪存指令

    2024年01月21日
    浏览(63)
  • 【STM32】STM32单片机结构及部件原理

    STM32是目前比较常见并且多功能的单片机,要想学习STM32,首先要去了解它的基本构成部分以及各部分的原理。 单片机型号:正点原子STM32F103ZET6 目录 STM32内部结构总览图: 2.内部结构解析         1.内核 :STM32F103ZET6采用的是 ARM Cortex-M3 处理器,内核可以理解为单片机 处

    2023年04月08日
    浏览(51)
  • STM32单片机学习3--STM32控制键盘

    单片机型号:STM32F103C8T6 开发环境:Keil5 4种输入模式 上拉输入模式:在默认状态下(GPIO引脚无输入),读取得的GPIO引脚数据为1,高电平(与Vdd相连的为上拉电阻); 下拉输入模式:在默认状态下(GPIO引脚无输入),读取得的GPIO引脚数据为0,低电平(与Vss相连的为下拉电

    2024年02月10日
    浏览(60)
  • GD32单片机和STM32单片机的对比分析

    GD32单片机和STM32单片机都是基于Arm Cortex-M3/M4内核的32位通用微控制器,广泛应用于各种嵌入式系统和物联网领域。两者之间有很多相似之处,但也有一些不同之处,本文将从以下几个方面对比分析两者的特点、优势和开发成本。 GD32单片机采用的是二代的M3/M4内核,而STM32单片

    2024年02月16日
    浏览(63)
  • STM32单片机学习4--STM32控制八段码

    数码管:实际上是多个LED按照一定顺序排列,并加上遮罩所构成的元件。 八段码一般会引出9个引脚,其中7个引脚显示数字(或某些字母),1个显示小数点,1个作为片选端。 根据连接方式的不同,数码管分为 共阳 和 共阴 。 共阳在这端输出低电平时点亮,高电平时会熄灭

    2024年01月23日
    浏览(49)
  • 【单片机】STM32单片机的各个定时器的定时中断程序,标准库,STM32F103

    高级定时器和普通定时器的区别(https://zhuanlan.zhihu.com/p/557896041): TIM1是高级定时器,使用的时钟总线是RCC_APB2Periph_TIM1,和普通定时器不一样。 timer.c timer.h 调用 timer.c timer.h 调用 timer.c timer.h 调用 timer.c timer.h 调用 timer.c timer.h 调用

    2024年02月07日
    浏览(58)
  • 【单片机】STM32单片机,定时器的输入捕获,基于捕获的频率计,STM32F103

    下面的定时器都具有输入捕获能力: 查看另一篇文章:https://qq742971636.blog.csdn.net/article/details/131471539 外部计数频率计的缺点:需要两个定时器配合,最高能测量的频率是否有限制我没具体尝试。 基于捕获的频率计的缺点:最高能测量的频率有限制。 TIM3_CH1 PWM PA6 10KHZ。 输入

    2024年02月14日
    浏览(58)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包