当前位置: 首页 > article >正文

STM32外设分类--最小系统引脚和GPIO引脚

简介:
        本文将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

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


http://www.kler.cn/a/543579.html

相关文章:

  • gcc和g++的区别以及明明函数有定义为何链接找不到
  • 基于MATLAB的沥青试样孔隙率自动分析——原理详解与代码实现
  • xtuner微调internlm2-chat-1_8b--xtuner中文文档快速上手案例
  • 单例模式详解(Java)
  • Python 操作 MongoDB 教程
  • LeetCode--32. 最长有效括号【栈和dp】
  • webpack配置之---output.path
  • DeepSeek 深度解析:引领 SEO 与数据分析新时代的智能工具
  • 国产ARM处理器工控机如何助力企业实现自主可控?
  • vue2 definecomponent is not defined
  • 如何准备软考高级系统分析师考试
  • 蓝桥杯(B组)-每日一题(求最大公约数最小公倍数)
  • 用easyExcel如何实现?
  • 青少年编程与数学 02-009 Django 5 Web 编程 08课题、数据库操作
  • qt 控件的焦点事件
  • web前端第三次作业
  • 32单片机学习记录3之基本外设的使用
  • 解析RK3588无线边缘盒子为工业自动化边缘推理带来的 AI 突破
  • ComfyUI流程图生图原理详解
  • halcon三维点云数据处理(十四)在3D场景中去除背景的三种方式
  • [SAP ABAP] OO ALV报表练习1
  • 算法与数据结构(合并两个有序数组)
  • OpenCV2D 特征框架 (24)处理矩形框集合函数groupRectangles()的使用
  • 免费体验,一键部署!Alaya NeW应用市场正式上线DeepSeek系列模型
  • Linux零基础快速入门(非常详细),全覆盖Linux的基础知识,看完这一篇就够了。
  • 基于CanMV IDE 开发软件对K210图像识别模块的开发