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

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

相关推荐
不悔哥4 天前
开源OV-Watch:怎么做一个智能手表
单片机·开源·嵌入式
XiHongShi20164 天前
STM32F407 RTC定时器例程,建议保存
stm32·单片机·学习
优信电子4 天前
AIT1001 非接触式红外测温模块 STM32 驱动开发实战:从引脚到代码全解析
stm32·嵌入式·温度传感器·红外测温·非接触式测温·ait1001
深圳老胡4 天前
STM32F407 控制 L6470 步进电机驱动 —— 控制过程简介
笔记·stm32·单片机·嵌入式硬件·代码规范
wuyk5554 天前
《WiFi 嵌入式物联网开发全套实战》| 第 16 章 ESP32 AP+STA 双模共存原理与工程坑点
网络·stm32·物联网
女神下凡4 天前
嵌入式设计的各种存储芯片的硬件/软件设计规范,非常全面。
arm开发·单片机·嵌入式硬件
梅梅9664 天前
一款mipi转lvds的lcd调试(LT8912B)
单片机·计算机外设·电脑·显示器·pd芯片
开发笔记-阿牛4 天前
蓝牙音乐灯拆解,又一次拆到蓝牙音乐灯芯片CK6865L
人工智能·单片机·嵌入式硬件·音视频·音频
从零开始的嵌入式之旅4 天前
day47
arm开发·经验分享·笔记·嵌入式硬件
恒锐丰科技林技术员4 天前
EG1164 高压大电流升压同步整流芯片解析
经验分享·嵌入式硬件·硬件工程