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

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

一、什么是 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 样板上的阻容贴好给你,打样贴片一条龙。

目录
相关文章
|
2月前
STM32F103标准外设库——SysTick系统定时器(八)
STM32F103标准外设库——SysTick系统定时器(八)
70 0
STM32F103标准外设库——SysTick系统定时器(八)
|
2月前
|
芯片
STM32F103标准外设库——中断应用/事件控制器(七)
STM32F103标准外设库——中断应用/事件控制器(七)
43 0
STM32F103标准外设库——中断应用/事件控制器(七)
|
2月前
|
监控 前端开发
STM32F103标准外设库——RCC时钟(六)
STM32F103标准外设库——RCC时钟(六)
73 0
STM32F103标准外设库——RCC时钟(六)
|
2月前
|
C++ 芯片 编译器
STM32F103标准外设库—— 新建工程与库函数(四)
STM32F103标准外设库—— 新建工程与库函数(四)
44 0
STM32F103标准外设库—— 新建工程与库函数(四)
|
2月前
|
C语言 芯片 内存技术
STM32F103标准外设库——寄存器 (二)
STM32F103标准外设库——寄存器 (二)
68 0
STM32F103标准外设库——寄存器 (二)
|
2月前
|
存储
STM32F103标准外设库——GPIO 输入、输出 (五)
STM32F103标准外设库——GPIO 输入、输出 (五)
71 0
STM32F103标准外设库——GPIO 输入、输出 (五)
|
2月前
|
芯片 存储 C语言
STM32F103标准外设库——固件库 (三)
STM32F103标准外设库——固件库 (三)
59 0
STM32F103标准外设库——固件库 (三)
|
23天前
|
芯片
stm32f4外设学习篇(代码集合)(一)
stm32f4外设学习篇(代码集合)
|
1月前
|
传感器 存储 缓存
STM32--MPU6050与I2C外设
STM32--MPU6050与I2C外设