STM32外设分类--学习笔记

简介:

本文在于根据自己的理解,将stm32f103外设按照功能分个类别,便于记忆。下面的几张图一定要熟悉,后期编写代码时能够快速找到想要的功能和对应的引脚。

我使用的工具链是:使用CubeMX完成keil5工程搭建和引脚初始化功能,然后用Keil5编译和调试代码,再使用VScode阅读和编写代码。至于为什么要使用这三个工具组合起来,是因为这三个软件各自的优点不能集于一身,只能分开使用。

一、芯片正面引脚图

以下是STM32f103vet6的正面引脚图,一共100个脚。

二、系统架构图

三、引脚按照功能划分类别

此图来自野火的《零基础玩转stm32》一书,大致分类两类,最小系统引脚和GPIO引脚,

GPIO重点是复用功能,基本的GPIO就是输出高低电平,太简单。重点放在复用功能上。

四、CubeMX搭建工程时的分类

如下图左边,大致分为内核、ADC、定时、通信四个模块,最后两个很少用,外设也少,暂时不纳入。

五、按照自己理解分类:

首先熟悉系统架构图,然后综合三和四划分为:最小系统+GPIO两大部分,其中GPIO复用又分为:四大部分+两个外部。标注为绿色的基本都需要熟练使用才行。

内核:NVIC、DMA

通信:UART1~5、I2C1~2、SPI1~3、CAN、USB、SDIO、FSMC

定时器:TIM1~8、SysTick、IWDG、WWDG、RCC、RTC

数模转换:ADC1、ADC2、ADC3、DAC

多媒体:I2S2、2S3

校验:CRC

接下来就按照这个顺序,挨个学习它们的配置和使用吧。

相关推荐
三佛科技-1341638421226 分钟前
LP3610S开关电源45V同步整流芯片17W (5V 3400MA) 典型应用电路
嵌入式硬件·物联网·智能家居·pcb工艺
@good_good_study38 分钟前
STM32 TIM+ADC实验
stm32·单片机
hazy1k1 小时前
MSPM0L1306 从零到入门:第六章 UART —— 让单片机与世界“对话”
stm32·单片机·嵌入式硬件·物联网·51单片机·esp32·iot
qq_7391753692 小时前
开源基于STC8的智能浇花与温湿度报警系统
c语言·stm32·单片机·嵌入式硬件
清月电子2 小时前
充电宝新规适配方案:KT6368A 蓝牙芯片应用技术说明
人工智能·单片机·嵌入式硬件·物联网
Lay_鑫辰2 小时前
西门子1200PLC控制禾川X5ER伺服配置AC4模式全流程
运维·人工智能·单片机·嵌入式硬件·自动化
就是蠢啊2 小时前
51单片机——多文件结构模板
单片机·嵌入式硬件·51单片机
Bona Sun3 小时前
单片机手搓掌上游戏机(二十一)—pico运行doom之修改编译
c语言·c++·单片机·游戏机
松涛和鸣3 小时前
23、链式栈(LinkStack)的实现与多场景应用
linux·c语言·c++·嵌入式硬件·ubuntu
意法半导体STM323 小时前
STM32N6 如何配置EMMC启动 LAT1581
stm32·单片机·嵌入式硬件·mcu·嵌入式ai·stm32n6·stm32开发