STM32F103标准外设库——认识STM32(一)

个人名片:

🦁作者简介:一名喜欢分享和记录学习的在校大学生

🐯个人主页:妄北y

🐧个人QQ:2061314755

🐻个人邮箱:2061314755@qq.com

🦉个人WeChat:Vir2021GKBS

🐼本文由妄北y原创,首发CSDN 🎊🎊🎊

🐨座右铭:大多数人想要改造这个世界,但却罕有人想改造自己。

专栏导航:

妄北y系列专栏导航:

C/C++的基础算法:C/C++是一种常用的编程语言,可以用于实现各种算法,这里我们对一些基础算法进行了详细的介绍与分享。🎇🎇🎇

C/C++刷题库:分享一些关于编程的练习基础题,也会后续加入一系列的算法题,分享自己的解题思路和方法。🥰🥰🥰

计算机网络:对计算机网络的基础知识框架有一个简单的学习与认识,对计算机网络中常见的题型进行一个总结与归纳。🍾🍾🍾

QT基础入门学习:对QT的基础图形化页面设计进行了一个简单的学习与认识,利用QT的基础知识进行了翻金币小游戏的制作🤹🤹🤹

Linux基础编程:初步认识什么是Linux,为什么学Linux,安装环境,进行基础命令的学习,入门级的shell编程。🍻🍻🍻

Linux的系统编程+网络编程:IO编程、进程、线程、进程间通讯(包括管道、信号、信号量、共享内存等)网络编程主要就是socket,poll,epoll,以及对TCP/IP的理解,同时要学会高并发式服务器的编写。🙌🙌🙌

Linux应用开发基础开发:分享Linux的基本概念、命令行操作、文件系统、用户和权限管理等,网络编程相关知识,TCP/IP 协议、套接字(Socket)编程等,可以实现网络通信功能。💐💐💐

Linux项目开发:Linux基础知识的实践,做项目是最锻炼能力的一个学习方法,这里我们会学习到一些简单基础的项目开发与应用,而且都是毕业设计级别的哦。🤸🤸🤸

非常期待和您一起在这个小小的互联网世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨

文章介绍:

🎉 本篇文章对STM32单片机学习的相关知识进行分享!🥳🥳🥳

如果您觉得文章不错,期待你的一键三连哦,你的鼓励是我创作动力的源泉,让我们一起加油,一起奔跑,让我们顶峰相见!!!💪💪💪

🎁感谢大家点赞👍收藏⭐评论✍️

目录:

[一、什么是 STM32](#一、什么是 STM32)

[STM32 诞生的背景](#STM32 诞生的背景)

[二、STM32 能做什么](#二、STM32 能做什么)

1.STM32有什么?

2.身边常见的电子产品

[三、STM32 怎么选型](#三、STM32 怎么选型)

1.STM8和STM32分类

[2.STM32 命名方法](#2.STM32 命名方法)

[3.选择合适的 MCU](#3.选择合适的 MCU)

[4.如何分配原理图 IO](#4.如何分配原理图 IO)

[5.开始分配原理图 IO](#5.开始分配原理图 IO)

6.PCB哪里打样


一、什么是 STM32

ST 一意法半导体,是一个公司名,即SOC厂商
M --- Microelectronics的缩写,表示微控制器,大家注意微控制器和微处理器的区别
32------32bit的意思,表示这是一个32bit的微控制器

STM32 诞生的背景

技术的更替 ,这个是最主要的原因。
市场的需求 (成本、性能、功耗、GUI、操作系统),传统的8/16位的微控制器,久经岁月的洗礼,如今虽有余晖,当面对这些需求时更显的是捉襟见肘。
ST的努力(产品线丰富、开发简单易上手---基于固件库开发),让STM32在众多的基于Cortex-M内核的微控制器中脱引而出,成为最璀璨的新星。

二、STM32 能做什么

STM32 属于一个微控制器,自带了各种常用通信接口,比如 USART、I2C、SPI 等,可接非常多的传感器,可以控制很多的设备。

1.STM32有什么?

(1)串口---USAR ,用于跟跟串口接口的设备通信,比如:USB转串口模块、ESP8266WIFI、GPS模块,GSM模块,串口胖、指纹识别模块。
(2)内部集成电路---I2C ,用于跟I2C接口的设备通信,比如:EEPROM、电容屏、陀螺仪MPU6050、0.96寸OLED模块
(3)串行通信接口---SPI ,用于跟SPI接口的设备通信,比如∶串行FLASH、以太网W5500、音频模块VS1053
(4)SDIO、FSMC的超级、I2S、ADC、GPIO

2.身边常见的电子产品

我们接触到的很多电器产品都有 STM32 的身影, 比如智能手环,微型四轴飞行器,平衡车、移动 POST 机,智能电饭锅,3D 打印机等等。

智能手环:

**红圈:**STM32F439ZIY6S 处理器,2048KB FLASH ,256KB RAM ,WLCSP143 封装。

**橙圈:**Macronix MX69V28F64 16 MB 闪存,基于 MCP 封装的存储器,是一种包含了 NOR 和 SRAM 的闪存,这在手环手机这种移动设备中经常使用,优点是体积小,可以减小 PCB 的尺寸。这个闪存用的 439 的 FSMC 接口驱动。

黄圈:InvenSense MPU-6500 陀螺仪/加速度计,用 439 的 I2C 接口驱动。

**绿圈:**博通 BCM4334WKUBG 芯片,支持 802.11n,蓝牙 4.0+HS 以及 FM 接收芯片,用 439 的 SDIO 或者 SPI 接口驱动。

**显示:**1.84"可弯曲屏幕 (Super AMOLED),432 x 128 像素。触摸部分用 439 的 I2C 接口驱 动,OLED 显示部分用 LTDC 接口驱动。

微型四轴飞行器:

现在无人机非常火热,高端的无人机用 STM32 做不来,但是小型的四轴飞行器用 STM32 还是绰 绰有余的。如图微型四轴飞行器 所示飞行器的基本都可以用 STM32 搞定。

上面的是属于产品,如果想自己 DIY,可以在入门 STM32 之后,买一本飞行器 DIY 的书,边做边学。

三、STM32 怎么选型

1.STM8和STM32分类

2.STM32 命名方法

3.选择合适的 MCU

在确定项目需求的情况下,一般按照下面的顺序来选择合适的MCU

选择哪种内核的芯片,内核越高意味着功耗也越高

选择多少引脚的芯片,引脚多少决定了资源的多少,也影响价格

选择多少RAM和FLASH的芯片,FLASH越大,价格越贵

还要考虑所选型号采购是否容易,供货是否稳定

4.如何分配原理图 IO

在画原理图之前,一般的做法是先把引脚分类好,然后才开始画原理图,引脚分类具体见表格画

在数据手册中,有关引脚定义的部分

5.开始分配原理图 IO

比如我们的 F103"指南者"使用的 MCU 型号是 STM32F103VET6 ,封装为 LQFP100,我们在数据手册中找到这个封装的引脚定义,然后根据引脚序号,一个一个复制出来,整理成 excel 表。具体整理方法按照表格画原理图时的引脚分类 画原理图时的引脚分类即可。分配好之后就开始画原理图。

6.PCB哪里打样

设计好原理图,画好 PCB 之后,需要把板子做出来,进行软硬件联调。首先得 PCB 打样,这里我推 荐一家我经常打样的厂家,深圳嘉立创(JLC),行业标杆,良心价格,网址:嘉立创。 一块 10CM*10CM 以内的板子,三天做好,50 块就可以搞定,还包邮,简直便宜到掉渣。如果你 足够懒,不想自己焊接电阻电容二三极管什么的,嘉立创还可以帮你把 PCB 样板上的阻容贴好给你,打样贴片一条龙。

大佬觉得有用的话点个赞 👍🏻 呗。

❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄

💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍

🔥🔥🔥任务在无形中完成,价值在无形中升华,让我们一起加油吧!🌙🌙🌙

相关推荐
嵌入式大圣27 分钟前
单片机结合OpenCV
单片机·嵌入式硬件·opencv
日晨难再2 小时前
嵌入式:STM32的启动(Startup)文件解析
stm32·单片机·嵌入式硬件
yufengxinpian2 小时前
集成了高性能ARM Cortex-M0+处理器的一款SimpleLink 2.4 GHz无线模块-RF-BM-2340B1
单片机·嵌入式硬件·音视频·智能硬件
__基本操作__3 小时前
历遍单片机下的IIC设备[ESP--0]
单片机·嵌入式硬件
网易独家音乐人Mike Zhou10 小时前
【卡尔曼滤波】数据预测Prediction观测器的理论推导及应用 C语言、Python实现(Kalman Filter)
c语言·python·单片机·物联网·算法·嵌入式·iot
zy张起灵10 小时前
48v72v-100v转12v 10A大功率转换电源方案CSM3100SK
经验分享·嵌入式硬件·硬件工程
PegasusYu12 小时前
STM32CUBEIDE FreeRTOS操作教程(九):eventgroup事件标志组
stm32·教程·rtos·stm32cubeide·free-rtos·eventgroup·时间标志组
lantiandianzi17 小时前
基于单片机的多功能跑步机控制系统
单片机·嵌入式硬件
文弱书生65617 小时前
输出比较简介
stm32
哔哥哔特商务网17 小时前
高集成的MCU方案已成电机应用趋势?
单片机·嵌入式硬件