0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

stm32f401引脚图及功能

stm32f401引脚图及功能

分享:

好的,STM32F401 微控制器有多种不同的封装(Package),引脚数量和排列会因封装不同而变化。最常见的封装有:

  1. LQFP64 (Low-Profile Quad Flat Package, 64 pins): 10mm x 10mm,引脚分布在四边。
  2. LQFP100 (Low-Profile Quad Flat Package, 100 pins): 14mm x 14mm,引脚分布在四边。
  3. UFQFPN48 (Ultra Thin Fine Pitch Quad Flat Package No-lead, 48 pins): 7mm x 7mm,无引脚,底部有焊盘。
  4. WLCSP36 (Wafer Level Chip Scale Package, 36 balls): 3.14mm x 3.22mm,球栅阵列。

由于无法在纯文本中展示详细的图形化引脚图,我将为您提供关于 STM32F401 引脚功能和分类的详细中文说明。您可以根据您使用的具体封装查找对应的引脚图(通常称为 Pinout Diagram)。

在哪里查找引脚图?

  1. 官方数据手册 (Datasheet): STMicroelectronics 官网提供针对每个封装的具体数据手册,其中包含详细的引脚定义图和表格。这是最权威的来源。搜索 “STM32F401 datasheet”。
  2. 参考手册 (Reference Manual): 提供所有外设的详细描述,包括引脚复用功能,但通常不包含特定封装的引脚图。
  3. 开发板原理图: 如果您使用的是开发板(如 Nucleo-F401RE),其原理图清晰地显示了所用封装的引脚连接。

STM32F401 引脚功能分类详解 (适用于常见封装):

STM32F401 的引脚大多具有复用功能(Alternate Functions, AF),一个物理引脚可以配置为不同的功能(如 GPIO、串口、SPI、定时器等)。以下按功能大类划分:

一、电源引脚 (Power)

  • VDD, VSS: 主电源和地引脚。通常有多个 VDD/VSS 对,必须全部连接。
    • VDD: 数字供电正极 (通常为 1.7V - 3.6V)。
    • VSS: 数字供电地 (0V)。
  • VDDA, VSSA: 模拟电源和地引脚。为 ADC、DAC 等模拟模块供电,通常需要更干净的电源。
    • VDDA: 模拟供电正极 (范围同 VDD,通常与 VDD 连接但需滤波)。
    • VSSA: 模拟供电地 (必须与 VSS 在单点连接)。
  • VBAT: 备份域电源引脚。当主电源 VDD 掉电时,为备份寄存器 (RTC, SRAM) 提供电源(通常连接电池或超级电容)。电压范围 1.65V - 3.6V。

二、时钟引脚 (Clock)

  • OSC_IN, OSC_OUT: 主高速外部晶振 (HSE) 输入/输出引脚。连接 4-26 MHz 晶振。
  • OSC32_IN, OSC32_OUT: 低速外部晶振 (LSE) 输入/输出引脚。连接 32.768 kHz 晶振(常用于 RTC)。
  • PC14 / OSC32_IN, PC15 / OSC32_OUT: 在 LQFP64 等封装中,低速晶振引脚与 GPIO PC14/PC15 复用。
  • PH0 / OSC_IN, PH1 / OSC_OUT: 在 LQFP100 等封装中,高速晶振引脚与 GPIO PH0/PH1 复用。

三、复位引脚 (Reset)

  • NRST: 外部复位输入 (低电平有效)。通常连接一个上拉电阻和一个按键到地。

四、启动模式引脚 (Boot Mode)

  • BOOT0: 主要的启动模式选择引脚。与 BOOT1(通常映射到某个特定引脚或选项字节)配合使用,决定芯片上电或复位后从何处启动:
    • BOOT0=0: 从主 Flash 启动 (最常见)。
    • BOOT0=1BOOT1=0: 从系统存储器 (System Memory, 内置 Bootloader) 启动 (用于串口/USB 下载程序)。
    • BOOT0=1BOOT1=1: 从内置 SRAM 启动 (用于调试)。
    • 注意:BOOT1 可能是一个物理引脚(如 PB2/BOOT1)或仅通过选项字节配置。具体请查阅数据手册。

五、调试接口引脚 (Debug)

  • SWD (Serial Wire Debug): 两线调试协议,占用引脚少,最常用。
    • SWDIO: 串行数据输入/输出线 (通常复用为 PA13)。
    • SWCLK: 串行时钟线 (通常复用为 PA14)。
  • JTAG (Joint Test Action Group): 五线调试协议,功能更全,占用引脚多。
    • JTMS/SWDIO: 测试模式选择/SWD 数据线 (通常复用为 PA13)。
    • JTCK/SWCLK: 测试时钟/SWD 时钟线 (通常复用为 PA14)。
    • JTDI: 测试数据输入 (通常复用为 PA15)。
    • JTDO/TRACESWO: 测试数据输出/跟踪输出 (通常复用为 PB3)。
    • NJTRST: 测试复位输入 (低电平有效) (通常复用为 PB4)。
    • 注意:SWD 模式通常只需要 SWDIO 和 SWCLK 两个引脚即可正常工作。

六、GPIO (通用输入输出) 引脚

  • 绝大多数引脚都可以作为通用输入输出端口使用。
  • 端口: 通常是 PA0-PA15, PB0-PB15, PC0-PC15(取决于封装),PH0, PH1(在100引脚封装中)。
  • 功能:
    • 数字输入: 读取外部高低电平。
    • 数字输出: 驱动外部电路高低电平。
    • 复用输入/输出: 作为外设(如 USART, SPI, I2C, TIM)的信号线。
    • 模拟输入: 连接到 ADC 或 DAC(仅部分引脚支持 ADC/DAC)。
  • 每个 GPIO 引脚可以配置为多种模式(输入、输出、复用功能、模拟),以及上拉/下拉电阻、输出速度、推挽/开漏输出等。

七、外设功能引脚 (Peripherals - 复用功能)

  • ADC (模数转换器):
    • ADCx_INy: 模拟输入通道 (例如 ADC1_IN0, ADC1_IN1, ...)。例如 PA0/ADC1_IN0, PA1/ADC1_IN1, PC0/ADC1_IN10 等。特别注意: STM32F401 的 ADC 精度为 12 位。
  • DAC (数模转换器): STM32F401 没有 集成 DAC。
  • TIM (定时器):
    • TIMx_CHy: 输入捕获/输出比较/PWM 通道 (例如 TIM1_CH1, TIM2_CH1, ...)。例如 PA0/TIM2_CH1, PA1/TIM2_CH2, PA8/TIM1_CH1 等。
    • TIMx_BKIN: 刹车输入 (用于紧急停止 PWM 输出)。
    • TIMx_ETR: 外部触发输入。
  • USART/UART (通用同步/异步收发器):
    • USARTx_TX: 数据发送线。
    • USARTx_RX: 数据接收线。
    • USARTx_CK: 同步时钟线 (仅 USART 支持)。
    • USARTx_CTS: 清除发送 (硬件流控)。
    • USARTx_RTS: 请求发送 (硬件流控)。
    • 例如: USART1_TX(PA9/PB6), USART1_RX(PA10/PB7), USART2_TX(PA2), USART2_RX(PA3) 等。
  • SPI (串行外设接口):
    • SPIx_SCK: 串行时钟。
    • SPIx_MISO: 主设备输入,从设备输出。
    • SPIx_MOSI: 主设备输出,从设备输入。
    • SPIx_NSS: 从设备选择 (片选,硬件控制时可作为 IO 或硬件 NSS)。
    • 例如: SPI1_SCK(PA5/PB3), SPI1_MISO(PA6/PB4), SPI1_MOSI(PA7/PB5), SPI1_NSS(PA4/PA15) 等。
  • I2C (内部集成电路):
    • I2Cx_SCL: 串行时钟线。
    • I2Cx_SDA: 串行数据线。
    • I2Cx_SMBA: SMBus 警报线 (可选)。
    • 例如: I2C1_SCL(PB6/PB8), I2C1_SDA(PB7/PB9), I2C2_SCL(PB10), I2C2_SDA(PB11/PB3) 等。
  • USB:
    • USB_DP: USB D+ 数据线。
    • USB_DM: USB D- 数据线。
    • USB_ID: USB OTG ID 引脚 (仅 Full-Speed OTG 型号如 F401CB/CU 有)。
    • VBUS: USB 总线电压检测 (用于 OTG/Host 模式)。
    • 例如: USB_OTG_FS_DP(PA12), USB_OTG_FS_DM(PA11), USB_OTG_FS_ID(PA10 - 仅 OTG), USB_OTG_FS_VBUS (PA9 - 仅 OTG/Host)。
  • CAN (控制器局域网):
    • CAN_RX: CAN 接收线。
    • CAN_TX: CAN 发送线。
    • 例如: CAN1_RX(PB8/PD0), CAN1_TX(PB9/PD1)。
  • SDIO (安全数字输入输出接口):
    • SDIO_CK: SD 卡时钟。
    • SDIO_CMD: 命令/响应线。
    • SDIO_D[0:3]: 数据线 0 到 3。
    • SDIO_D[4:7]: 数据线 4 到 7 (仅高速 4-bit 模式需要 D0-D3,8-bit 模式需要全部)。
    • 例如: SDIO_CK(PC12), SDIO_CMD(PD2), SDIO_D0(PC8), SDIO_D1(PC9), SDIO_D2(PC10), SDIO_D3(PC11), SDIO_D4(PB8), SDIO_D5(PB9), SDIO_D6(PC6), SDIO_D7(PC7)。
  • FSMC (灵活的静态存储器控制器): 仅适用于 100 引脚封装 (LQFP100)
    • 提供地址线 FSMC_A[0:25]、数据线 FSMC_D[0:15]、各种控制信号 FSMC_NE[1:4], FSMC_NOE, FSMC_NWE, FSMC_NWAIT, FSMC_NBL[0:1] 等,用于连接 SRAM, PSRAM, NOR Flash, NAND Flash, LCD 等外部存储器/设备。具体引脚非常多,请查阅100引脚封装的引脚图。

八、其他引脚

  • PDR_ON: 掉电复位使能 (Power-Down Reset Enable)。某些封装上有此引脚,通常需要连接一个特定阻值的下拉电阻(如 100K)到 VSS 以确保正确复位。请务必查阅您所使用的具体封装的数据手册说明。
  • VCAP1, VCAP2: 内部稳压器输出滤波电容连接引脚。通常在芯片附近连接一个推荐容值的电容(如 2.2uF)到地 (VSS)。这对芯片稳定工作非常重要。
  • VREF+, VREF-: ADC/DAC 的独立参考电压输入(如果有 DAC)。STM32F401 没有 DAC,且其 ADC 通常使用 VDDA 和 VSSA 作为参考。因此 VREF+ 和 VREF- 可能不可用或连接到内部,请查阅数据手册确认您封装的具体情况。

重要提醒:

  1. 封装差异: 不同封装的引脚数量、可用外设资源(如 FSMC 只在100脚封装有)和具体引脚排列差异非常大。务必根据您实际使用的芯片型号(如 STM32F401CBU6 - LQFP64, STM32F401RET6 - LQFP64, STM32F401VET6 - LQFP100)查找对应的官方数据手册 (Datasheet) 中的引脚定义图(Pinout and Pin Definitions)章节。
  2. 复用功能: 绝大多数引脚都是多功能复用的。具体某个引脚当前工作在什么功能下,取决于你在软件中对该引脚及其复用功能寄存器(AFR)的配置。
  3. 电源连接: 所有 VDD/VSS、VDDA/VSSA、VBAT 引脚都必须按照数据手册要求正确连接,否则芯片无法正常工作甚至损坏。滤波电容必不可少。
  4. 电压范围: GPIO 引脚一般只能承受 0V 到 VDD + 0.3V 的电压(通常 VDD=3.3V)。切勿直接接入 5V 信号! 需要电平转换。
  5. 调试接口: SWD (SWDIO, SWCLK) 是调试下载程序最常用的接口,务必留出连接调试器(如 ST-Link)的接口。
  6. Boot 模式: BOOT0 引脚的状态决定了芯片启动位置,设计电路时需要考虑方便切换(如通过跳线帽)。

强烈建议: 在设计硬件或编程前,务必下载并仔细阅读您所用 STM32F401 具体型号和封装的官方数据手册 (Datasheet)。这是最准确、最全面的信息来源。

希望这份详细的功能分类说明能帮助您理解 STM32F401 的引脚!请根据您的封装查找对应的引脚图进行具体设计。

使用STM32F401的大内存特性

需要使用STM32F401的大内存特性,买了1批STM32F401CCU6. QFN48封装的。随便翻了一下PDF,第一感觉和F103的48封装差不太多,于是将F103的板子改了个QFN48的封装

wonick 2021-08-12 07:17:26

使用STM32F401时需注意什么

使用STM32F401时需注意:stm32f401的系统库文件配置的晶振频率为25MHz,在外部使用8MHz的晶振是需对其进行修改,修改内容如下:1、修改stm32f4xx.h中的HSE_VALUE

zh咖啡不加糖 2021-08-12 08:10:18

stm32f401只用usb功能需要外部晶振吗?

stm32f401只用usb功能需要外部晶振吗?

广州洋钒 2023-05-05 10:16:08

STM32F401在睡眠模式下的电流是怎样的

STM32F401在睡眠模式下的电流是怎样的?

ZXH22770 2021-10-14 09:24:14

stm32f407引脚功能

stm32f407引脚功能表1 主功能就是STM32基本IO口,与外设没有连接的,我们可以直接输出或读入高低电平使用时采用要初始化GPIO结构体参数,并打开端口的时钟2 默认复用功能是与外设连接

小嘛小二郎呀 2021-08-09 06:29:21

浅析STM32F103RCT6引脚功能及使用

STM32F103RCT6引脚功能有哪些呢?怎样去使用STM32F103RCT6的引脚呢?

llc1219 2021-12-14 08:01:07

74ls160引脚功能真值表介绍

74ls160引脚管脚功能真值表,74ls160引脚管脚74LS160的功能真值表-综合电路 74ls160引脚管脚   74LS160的功能真值表  

2022-05-25 16:39:14

STM32引脚中的BOOT1在哪里

STM32是STMicroelectronics(意法半导体)推出的一系列32位微控制器,广泛应用于嵌入式系统设计。关于STM32的BOOT1引脚,它主要与系统的启动模式有关。 BOOT1引脚功能

2024-08-22 09:43:42

sp3232引脚功能

功能。 Vcc1和Vcc2引脚:这两个引脚用于供电,通常使用+3.3V或+5V电源。 RIN1和ROUT1引脚:这两个引脚用于接收和发送串行数据信号。RIN1引脚是接收器的输入引脚,接收来自外部设备的数据;ROUT1引脚是驱动器的输出引脚,用于发送数据给外部设备。 ROUT1和RIN1引脚:这两个

2023-12-19 09:39:30

如何对STM32F401的外部中断EXTI进行初始化呢

EXTI是什么意思?如何对STM32F401的外部中断EXTI进行初始化呢?有哪些步骤?

YOYOOO 2022-01-24 07:26:14

如何去实现STM32F401的UART串口接收并发送数据呢

如何去实现STM32F401的UART串口接收并发送数据呢?其代码该怎样去实现呢?

kszdj113 2021-12-13 07:40:57

如何对stm32引脚进行配置

stm32引脚配置的总结有很长时间没有具体去看stm32引脚配置了,最近在引脚上的配置遇到了问题才发现引脚的配置已经忘的差不多了。为了以后再引脚配置的时间更好更快的回忆,做一篇小总结方便自己查看。首先是引脚的结构图,了解这个就可以对引脚配置有比较清楚的掌握了。输入模式(模拟/浮空/上拉/下拉)

宝宝OK 2022-01-10 07:02:11

STM32F401的所有定时器都可以作为编码器使用

定时器做编码器STM32F401的所有定时器都可以作为编码器使用(STM32F401在某宝20RMB以内买到的,晶振不同,不知道怎么操作的看我上一篇博文,里面有介绍怎么移植,经过本人验证,目前没有

Jade799153347 2021-09-13 08:49:39

如何解决stm32F401收不到ES7243录音芯片的I2C ACK问题?

如何解决stm32F401收不到ES7243录音芯片的I2C ACK问题?

hjhdf 2022-02-11 06:59:18

ST32位最小系统微控制器STM32F401的知识点分享

ST32位最小系统微控制器STM32F401的知识点分享

niu!kf 2021-12-15 07:31:29

STM32F103ZET6引脚说明

STM32引脚说明1.以STM32F103ZET6为例144引脚,共有七组GPIO,GPIOA——GPIOG,一组有16个IO口,一共112个IO口PA0——PA15GPIO基本结构ADC端口不容

lalajie 2022-02-28 06:29:32

74ls00引脚功能真值表和特性参数

本文主要介绍74ls00引脚功能、真值表和特性参数。

2021-06-16 16:02:03

STM32F407ZGT6引脚名称主功能

STM32F407ZGT6引脚引脚名称主功能默认复用1PE2PE2TRACECLK/ FSMC_A23 /ETH_MII_TXD3/EVENTOUT2PE3PE3TRACED0/FSMC_A19 /EVENTOUT3PE4PE4TRACED1/FSMC_A20 /DCMI_D4/EVENTOUT4PE5PE5TR...

LL-LING宁 2021-08-05 06:36:59

STM32F405与STM32F401两个IC的SPI模块有什么区别吗?

当我将相同的代码与带有 SPI1 的 STM32F405 一起使用时,我没有得到正确的结果。相同的代码适用于 STM32F401(SPI2),但不适用于 STM32F405(SPI1)。两个 IC 的 SPI 模块有什么区别吗?

普罗旺斯的薰衣草 2022-12-22 06:59:16

74ls161引脚功能介绍

74ls161引脚功能。 74ls161引脚: 74ls161功能: 从功能表中能够知道,如果清零端CR=“0”时,计数器输出Q3、Q2、Q1、Q0都会马上为全“0”,这个时候是异步复位功能。当CR=“1

2021-07-08 15:40:22

引脚自锁开关的原理

 六引脚自锁开关有两种原理

2020-09-24 11:49:37

STM32F401CCU6踩坑注意事项

启动,官方给的手册明确提出,必须注意这个轻微变化。PB11引脚不能当GPIO使用,同时必须外接2.2UF电容,也正是因此,USART3也不复存在,STM332F401出现了USART6。...

云中云 2021-08-20 07:28:11

proteus+STM32F401+串口

用proteus8.9 sp2仿真stm32f401的串口时,总是显示不对,通过分析proteus自带的例子发现,单片机只能选择hsi时钟,其他的不可以。

liqijian101 2020-02-07 12:12:46

STM32F401上的同步定时器是如何工作的?

嘿伙计!对 STM32F401 上的同步定时器有一些疑问,目的是让两个定时器一起启动,其中一个定时器的周期是另一个定时器的整数倍。我已经得到了我需要的工作,但它是如何工作的,并没有加起来。这是“简短

duke刘 2023-01-05 08:00:31

STM32F407引脚资源大合集,错过绝对后悔

STM32F407引脚资源大合集,错过绝对后悔

h1654155216.9102 2021-12-07 08:05:04

STM32的48引脚芯片程序烧到64引脚里可以运行吗?

STM32的48引脚芯片程序烧到64引脚里,可以运行么

学生物的程序猿 2023-09-21 07:02:52

JRC4558引脚与应用电路

JRC4558是一种常见的双运算放大器芯片,常用于音频放大电路,他有两种封装形式,单列,和双列方式,引脚布局分别见下图 单列JRC4558引脚双列JRC4558引脚4558引脚功能如下:(双列

一只耳朵怪 2020-07-17 18:24:30

列举stm32引脚设置的八种模式

列举stm32引脚设置的八种模式,一、任务要求二、用STM32F103输出PWM波形1、PWN简介2、实验过程三、用STM32F103的DAC功能1、音频处理2、代码设置参考链接一、任务要求1、用

飞毛腿452 2021-08-09 07:18:56

STM32的PA.8引脚具有复用功能怎么实现?

STM32的PA.8引脚具有复用功能怎么实现?

sunnyking 2021-11-23 07:19:58

加载更多