STM 32 学习笔记

文章详细介绍了STM32芯片各引脚的用途,包括电源引脚如VBAT、VSSA、VDDA,I/O口如PC13、PA0-WKUP,晶振接口OSC_IN、OSC_OUT,复位引脚NRST,以及BOOT1和BOOT0在配置启动模式中的作用。此外,还提到了电平转换、待机模式唤醒和调试端口的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

小黑点对应的是一号引脚,然后逆时针依次排列

标红色是与电源相关的引脚

标蓝色是与最小系统相关的引脚,标绿色的是I/O口,功能口这些引脚

类型:

S 代表电源,I 输入,O输出,I/O 输入输出

I/O 口电平:代表I/O口所能容忍的电压

FT : 代表它能容忍5V 电压      没有FT: 只能容忍 3.3V 电压

        没有FT 的需要接5V的电平,需要加装电平转换电路

默认的复用功能是I/O口上同时连接的外设功能引脚

326f52e15b87462191f2c1a2f08e4611.png

各个引脚功能

VBAT: 备用电池供电引脚,在这个引脚可以接一个 3V 电池,当系统电源断电时,备用电池可以给内部的RTC时钟和备份寄存器提供电源。

PC13-TAMPER-RTC: 2号引脚是I/O口或者侵入检测或者RTC,I/O 口可以根据程序输出或读取高电平,是最基本最常用的功能。

PC14-OSC32_IN、PC15-OSC32_IN: 3、4号引脚是I/O口或者接32.768KHz的RTC晶振

OSC_IN、OSC_OUT: 5、6号引脚接系统的主晶振,一般是8MHz。然后芯片内部有锁相环电路,可以对这个8MHz的频率进行倍频,最终产生72MHz的频率,作为系统的主时钟。

NRST( Negative reset 负极复位): 7号是系统复位引脚,N代表它是低电平复位的。

VSSA、VDDA: 8,9号引脚是内部模拟部分的电源,比如ADC、RC振荡器等。VSS 是负极,VDD是正极,接3.3V。

PA0-WKUP-PA7、PB0、PB1:10到19号都是I/O 口。其中PA0兼具WKUP的功能,这个可以用于唤醒处于待机模式的STM32。

PB2/BOOT1: 20号引脚是I/O 口,或者BOOT1引脚,BOOT引脚是用来配置启动模式的,或者兼具其他功能。

PB10、PB11:21、22都是I/O口

VSS_1、VDD_1、VSS_2、VDD_2、VSS_3、VDD_3: 都是系统的主电源口,VSS 是负极,VDD是正极。

PB12-PB15、PA8-PA12:25-33都是I/O 口

PA13、PA14、PA15、PB3、PB4: 这些是I/O或者调试端口,调试端口就是用来调试程序和下载程序的。

PA15、PB3、PB4: 可以切换为普通I/O口来使用,但要在程序中进行配置,不配置的话默认是不会用作I/O 口的。

PB5-PB9: 41-43,45,46号 都是 I/O 口。

BOOT0: 44号,启动配置的。

芯片没有调试端口将不能下载程序。多看参考文档。

d1764748b43f442c9906b8c6e18c8f4a.png

推荐b站up主:江协科技

### STM32学习资源推荐 对于希望深入学习STM32微控制器的开发者来说,获取高质量的学习资料至关重要。以下是几个方向可以帮助找到适合的学习材料: #### 官方文档 STMicroelectronics 提供了详尽的技术手册和数据表,这些官方文档涵盖了从基础到高级的各种主题[^1]。通过访问 ST 的官方网站,可以下载最新的芯片规格书、应用笔记以及固件库。 #### 社区分享与博客文章 网络上存在大量由经验丰富的工程师撰写的STM32学习笔记,例如提到的“Stm32学习笔记,3万字超详细”的内容就非常有价值。这类笔记通常会结合实际项目经历来解释复杂的概念,并提供实用的操作指南。此外,“【笔记STM32篇”这样的记录也强调了实践的重要性——鼓励读者亲自尝试编码过程以加深理解[^2]。 #### 开发环境搭建指导 为了顺利开展基于STM32项目的开发工作,熟悉如何配置IDE(如Keil MDK或者STM32CubeIDE),安装必要的驱动程序也是必不可少的一环。许多在线教程都会详细介绍这一流程并附带截图说明以便于新手快速上手。 #### 中断处理函数解析 针对具体功能模块比如外部中断线(EXTI),需要注意不同版本API间可能存在的细微差异。虽然有说法指出`EXTI_ClearFlag` 和 `EXTI_ClearITPendingBit` 在某些实现里表现一致但实际上它们各自承担着不同的职责,在特定场景下选用合适的清除方法能够提高系统的稳定性和效率。 ```c // 示例代码展示如何正确使用上述两个宏定义 void EXTI0_IRQHandler(void){ if(__HAL_GPIO_EXTI_GET_FLAG(GPIO_PIN_0)!=RESET){ __HAL_GPIO_EXTI_CLEAR_FLAG(GPIO_PIN_0); // 使用此方式清标志位更直观些 /* Add your application code here */ } } ``` #### PDF资源整合建议 如果偏好纸质阅读体验,则可以通过搜索引擎查找关键词组合:“stm32 学习 教程 pdf”,这样往往能找到一些整理成册的手册文件可供离线查看。不过要注意甄别来源可靠性以免误信过期信息。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值